All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasNoJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:17,1
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].assertThat(String,com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldMatchMissingJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/HasNoJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasNoJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].assertThat(String,com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldMatchMissingJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasNoJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:22,1
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].not(com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:22,1
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].assertThat(String,com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldNotMatchExistingJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/HasNoJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasNoJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].assertThat(String,com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].not(com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldNotMatchExistingJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasNoJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:27,1
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].not(com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:27,1
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].assertThat(String,com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldNotMatchExplicitNull()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/HasNoJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasNoJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].assertThat(String,com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].not(com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldNotMatchExplicitNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasNoJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:32,1
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:33,1
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasToString(com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:33,1
    - Dst: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].assertThat(com.jayway.jsonpath.matchers.HasNoJsonPathTest,com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.HasNoJsonPathTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldBeDescriptive()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/HasNoJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasNoJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].hasToString(com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].equalTo(String)'
    - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].assertThat(com.jayway.jsonpath.matchers.HasNoJsonPathTest,com.jayway.jsonpath.matchers.HasNoJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldBeDescriptive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.HasNoJsonPathTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/HasNoJsonPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.HasNoJsonPathTest
    signature: '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:26,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:26,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:26,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:27,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:27,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:27,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:28,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:28,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:28,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:29,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:29,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchExistingCompiledJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchExistingCompiledJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:34,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:34,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:35,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:35,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:36,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:36,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:37,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      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: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchExistingStringJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchExistingStringJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:42,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:42,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:42,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:42,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchNonExistingJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchNonExistingJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:49,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:49,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:49,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:50,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:50,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:50,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:51,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:51,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchNonExistingStringJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchNonExistingStringJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:57,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:57,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:57,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:57,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:58,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:58,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:58,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:59,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:59,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToStringValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:64,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:64,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:64,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:64,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:65,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:65,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToIntegerValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToIntegerValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(float)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(float)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:71,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:71,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      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: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToDoubleValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(float)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToDoubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:76,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:76,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:76,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:76,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:77,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].hasSize(int)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:77,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:77,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:77,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:78,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].hasItem(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:78,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:78,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:78,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:79,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].hasItem(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:79,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:79,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:79,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:80,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:80,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:80,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].hasSize(int)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:81,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:81,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:81,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].hasItem(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:82,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:82,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:82,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].hasItem(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:83,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:83,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToCollectionValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].instanceOf()'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].hasItem(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].compile(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].hasSize(int)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToCollectionValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThrows()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldFailOnInvalidJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldFailOnInvalidJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:93,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.DocumentContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchOnInvalidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].not(com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.DocumentContext,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchOnInvalidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:99,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:99,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:100,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].describeTo(org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:101,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:102,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:102,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:102,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:103,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:103,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldBeDescriptive()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].describeTo(org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldBeDescriptive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:108,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:108,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:109,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].describeMismatch(com.jayway.jsonpath.ReadContext,org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:110,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:111,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:111,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:111,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:112,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:112,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      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: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldDescribeMismatchOfEvaluation()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].describeMismatch(com.jayway.jsonpath.ReadContext,org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldDescribeMismatchOfEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:117,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:117,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:118,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].describeMismatch(com.jayway.jsonpath.ReadContext,org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:119,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:120,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:120,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:120,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:121,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:121,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      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: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldDescribeMismatchOfPathNotFound()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].withJsonPath(String,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithJsonPathTest,com.jayway.jsonpath.matchers.WithJsonPathTest)'
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].describeMismatch(com.jayway.jsonpath.ReadContext,org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].equalTo(int)'
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].containsString(String)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldDescribeMismatchOfPathNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPathTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:22,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.matchers.WithJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithJsonPathTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.WithJsonPathTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPathTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPathTest].resource(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.matchers.WithJsonPathTest)'
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.WithJsonPathTest
    signature: '[com.jayway.jsonpath.matchers.WithJsonPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:18,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:19,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:19,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:19,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnJsonString()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnJsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resourceAsFile(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:24,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:25,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:25,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:25,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnJsonFile()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].resourceAsFile(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnJsonFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:30,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:31,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:31,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:31,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnInvalidJsonString()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnInvalidJsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resourceAsFile(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:36,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:37,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:37,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:37,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnInvalidJsonFile()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].resourceAsFile(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnInvalidJsonFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:42,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJsonString(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedJsonString()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJsonString(com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedJsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resourceAsFile(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:48,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:49,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:49,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJsonFile(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:49,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedJsonFile()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJsonFile(com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].resourceAsFile(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedJsonFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:54,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:55,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:55,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJsonString(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:55,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedInvalidJsonString()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJsonString(com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedInvalidJsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resourceAsFile(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:60,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:61,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:61,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJsonFile(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:61,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedInvalidJsonFile()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].withJsonPath(String,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJsonFile(com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].resourceAsFile(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedInvalidJsonFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:66,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:67,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnNonExistingJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].hasJsonPath(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnNonExistingJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].hasNoJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnExistingJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].hasNoJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnExistingJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:78,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.DemoTest:79,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:79,1
    - Dst: '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
      Src: com.jayway.jsonpath.matchers.DemoTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnExistingJsonPathAlternative()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.DemoTest].resource(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].withoutJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.DemoTest].assertThat(com.jayway.jsonpath.matchers.DemoTest,com.jayway.jsonpath.matchers.DemoTest)'
    - '[com.jayway.jsonpath.matchers.DemoTest].isJson(com.jayway.jsonpath.matchers.DemoTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnExistingJsonPathAlternative()'
  - 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.jayway.jsonpath.matchers.DemoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.DemoTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.DemoTest
    signature: '[com.jayway.jsonpath.matchers.DemoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:23,1
    - Dst: '[com.jayway.jsonpath.Configuration].setDefaults(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].setupStrictJsonParsing()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
    - '[com.jayway.jsonpath.Configuration].setDefaults(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].setupStrictJsonParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].setDefaults(null)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].setupDefaultJsonParsing()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].setDefaults(null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].setupDefaultJsonParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:33,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:33,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldMatchJsonStringEvaluatedToTrue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonStringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldMatchJsonStringEvaluatedToTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:38,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:38,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].not(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:38,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldNotMatchJsonStringEvaluatedToFalse()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].not(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonStringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldNotMatchJsonStringEvaluatedToFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].not(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].not(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldNotMatchInvalidJsonString()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].not(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonStringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldNotMatchInvalidJsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:49,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:49,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:50,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].describeTo(org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:51,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:52,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].startsWith(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:52,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(com.jayway.jsonpath.matchers.IsJsonStringTest,com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:52,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:53,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].containsString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:53,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(com.jayway.jsonpath.matchers.IsJsonStringTest,com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldBeDescriptive()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].describeTo(org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].containsString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(com.jayway.jsonpath.matchers.IsJsonStringTest,com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].startsWith(String)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldBeDescriptive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:58,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:58,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:59,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].describeMismatch(String,org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:60,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:61,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].containsString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:61,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(com.jayway.jsonpath.matchers.IsJsonStringTest,com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldDescribeMismatchOfValidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].containsString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].describeMismatch(String,org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(com.jayway.jsonpath.matchers.IsJsonStringTest,com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldDescribeMismatchOfValidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:66,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:66,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:67,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].describeMismatch(String,org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:68,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(com.jayway.jsonpath.matchers.IsJsonStringTest,com.jayway.jsonpath.matchers.IsJsonStringTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldDescribeMismatchOfInvalidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].isJsonString(com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].describeMismatch(String,org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].assertThat(com.jayway.jsonpath.matchers.IsJsonStringTest,com.jayway.jsonpath.matchers.IsJsonStringTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].containsString(String)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldDescribeMismatchOfInvalidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonStringTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonStringTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.IsJsonStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.IsJsonStringTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonStringTest].resource(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.IsJsonStringTest
    signature: '[com.jayway.jsonpath.matchers.IsJsonStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:24,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:24,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:24,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:25,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.ReadContext
      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: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldMatchNonExistingJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithoutJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].compile(String)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldMatchNonExistingJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].compile(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:30,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:30,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].not(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:30,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:30,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:31,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].not(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:31,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:31,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:32,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].not(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:32,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:32,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:33,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].not(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:33,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:33,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:34,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].not(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:34,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:34,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:35,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].not(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:35,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldNotMatchExistingJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithoutJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].compile(String)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].not(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.ReadContext,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldNotMatchExistingJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:40,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:41,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].hasToString(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:41,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithoutJsonPathTest,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldBeDescriptive()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithoutJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].hasToString(com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].assertThat(com.jayway.jsonpath.matchers.WithoutJsonPathTest,com.jayway.jsonpath.matchers.WithoutJsonPathTest)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].equalTo(String)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].withoutJsonPath(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldBeDescriptive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPathTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.WithoutJsonPathTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithoutJsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.WithoutJsonPathTest
    signature: '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:31,1
    - Dst: '[com.jayway.jsonpath.Configuration].setDefaults(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].setupStrictJsonParsing()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
    - '[com.jayway.jsonpath.Configuration].setDefaults(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].setupStrictJsonParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].setDefaults(null)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].setupDefaultJsonParsing()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].setDefaults(null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].setupDefaultJsonParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:41,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnEmptyJsonObject()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnEmptyJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnJsonObject()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:51,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnEmptyJsonArray()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnEmptyJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnJsonArray()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:61,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:61,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:62,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchValidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchValidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:67,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:67,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:67,1
    - Dst: '[Object].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:68,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:68,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:68,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(Object,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:68,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:70,1
    - Dst: '[Integer].<init>(int)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:71,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:71,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:71,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(Integer,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:71,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(boolean,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:74,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:74,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(null,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchInvalidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(null,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(boolean,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(Integer,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[Object].<init>()'
    - '[Integer].<init>(int)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(Object,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchInvalidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:79,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:79,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(Object,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonObjectEvaluatedToTrue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(Object,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonObjectEvaluatedToTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:84,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:84,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:84,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(Object,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonObjectEvaluatedToFalse()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(Object,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonObjectEvaluatedToFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:89,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:89,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonStringEvaluatedToTrue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonStringEvaluatedToTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonStringEvaluatedToFalse()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(String,com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonStringEvaluatedToFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:99,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:99,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonFileEvaluatedToTrue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonFileEvaluatedToTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:104,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:104,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:104,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonFileEvaluatedToFalse()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonFileEvaluatedToFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:109,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:110,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:110,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchNonExistingJsonFile()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].not(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchNonExistingJsonFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:115,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:115,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:116,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].describeTo(org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:117,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:118,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].startsWith(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:118,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:118,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:119,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:119,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldBeDescriptive()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].containsString(String)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].startsWith(String)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].describeTo(org.hamcrest.StringDescription)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldBeDescriptive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:124,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:124,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:125,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].describeMismatch(String,org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:126,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:127,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:127,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldDescribeMismatchOfValidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].containsString(String)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].describeMismatch(String,org.hamcrest.StringDescription)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldDescribeMismatchOfValidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:132,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:132,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:133,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].describeMismatch(String,org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:134,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:135,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:135,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      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: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldDescribeMismatchOfInvalidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].isJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].containsString(String)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].assertThat(com.jayway.jsonpath.matchers.IsJsonTest,com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].describeMismatch(String,org.hamcrest.StringDescription)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].shouldDescribeMismatchOfInvalidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:139,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:139,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].parseJson(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].parseJson(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:23,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:25,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].resourceAsFile(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:26,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonTest].parseJson(com.jayway.jsonpath.matchers.IsJsonTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.IsJsonTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.IsJsonTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonTest].resource(String)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].parseJson(com.jayway.jsonpath.matchers.IsJsonTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonTest].resourceAsFile(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.IsJsonTest
    signature: '[com.jayway.jsonpath.matchers.IsJsonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:26,1
    - Dst: '[com.jayway.jsonpath.Configuration].setDefaults(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].setupStrictJsonParsing()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
    - '[com.jayway.jsonpath.Configuration].setDefaults(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].setupStrictJsonParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].setDefaults(null)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].setupDefaultJsonParsing()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].setDefaults(null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].setupDefaultJsonParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:36,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:36,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldMatchJsonFileEvaluatedToTrue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonFileTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldMatchJsonFileEvaluatedToTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:41,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:41,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].not(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:41,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldNotMatchJsonFileEvaluatedToFalse()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].not(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonFileTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldNotMatchJsonFileEvaluatedToFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].not(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:47,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:47,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].not(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:47,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldNotMatchInvalidJsonFile()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].not(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.IsJsonFileTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldNotMatchInvalidJsonFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:52,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:52,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:53,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].describeTo(org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:54,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:55,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].startsWith(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:55,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(com.jayway.jsonpath.matchers.IsJsonFileTest,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:55,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].containsString(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(com.jayway.jsonpath.matchers.IsJsonFileTest,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldBeDescriptive()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].containsString(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(com.jayway.jsonpath.matchers.IsJsonFileTest,com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].startsWith(String)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].describeTo(org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldBeDescriptive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:61,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:61,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:62,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].describeMismatch(java.io.File,org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:63,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:64,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].containsString(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:64,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(com.jayway.jsonpath.matchers.IsJsonFileTest,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldDescribeMismatchOfValidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].containsString(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(com.jayway.jsonpath.matchers.IsJsonFileTest,com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].describeMismatch(java.io.File,org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldDescribeMismatchOfValidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:69,1
    - Dst: '[org.hamcrest.StringDescription].<init>()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].describeMismatch(java.io.File,org.hamcrest.StringDescription)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:71,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(com.jayway.jsonpath.matchers.IsJsonFileTest,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:72,1
    - Dst: '[org.hamcrest.StringDescription].toString()'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].containsString(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(com.jayway.jsonpath.matchers.IsJsonFileTest,com.jayway.jsonpath.matchers.IsJsonFileTest)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldDescribeMismatchOfInvalidJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].withPathEvaluatedTo(boolean)'
    - '[org.hamcrest.StringDescription].<init>()'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].containsString(String)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].assertThat(com.jayway.jsonpath.matchers.IsJsonFileTest,com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].describeMismatch(java.io.File,org.hamcrest.StringDescription)'
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].isJsonFile(com.jayway.jsonpath.matchers.IsJsonFileTest)'
    - '[org.hamcrest.StringDescription].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldDescribeMismatchOfInvalidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].resourceAsFile(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:21,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJsonFileTest].resourceAsFile(String)'
      Src: com.jayway.jsonpath.matchers.IsJsonFileTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.IsJsonFileTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.IsJsonFileTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJsonFileTest].resourceAsFile(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.IsJsonFileTest
    signature: '[com.jayway.jsonpath.matchers.IsJsonFileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:29,1
    - Dst: '[com.jayway.jsonpath.Configuration].setDefaults(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].setupStrictJsonParsing()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
    - '[com.jayway.jsonpath.Configuration].setDefaults(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].setupStrictJsonParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].setDefaults(null)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].setupDefaultJsonParsing()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].setDefaults(null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].setupDefaultJsonParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:41,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:41,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:42,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:42,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:42,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:43,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:44,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:46,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:47,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:47,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:47,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:47,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToStringValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:54,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:54,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:55,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:55,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:55,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:56,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:57,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:57,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:57,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:57,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:59,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:59,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:59,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:59,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:60,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:60,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:60,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:60,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToIntegerValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(int)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToIntegerValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:67,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:67,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:68,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:68,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:68,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(float)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:69,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(float)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:70,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(float)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:72,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:73,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToDoubleValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(int)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(float)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToDoubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:80,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:80,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:81,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:81,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:81,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(boolean)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:82,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:82,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:82,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(boolean)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:83,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:83,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:83,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:83,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(boolean)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:85,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:85,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:85,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:85,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(boolean)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:86,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:86,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:86,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:86,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToBooleanValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(boolean)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToBooleanValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:93,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:93,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:94,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:95,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:95,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:95,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:96,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:96,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:96,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:96,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:98,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:98,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:98,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:98,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:99,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:99,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:99,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:99,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToJsonObject()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:106,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:106,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:107,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:107,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:107,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:108,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:108,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:108,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:109,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:109,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:109,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:109,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:111,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:111,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:111,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:111,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:112,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:112,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:112,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:112,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToEmptyJsonObject()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].instanceOf()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToEmptyJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:119,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:119,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:120,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:120,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:121,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:121,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:121,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:122,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:122,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:122,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].contains(String,String,String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:123,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:123,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:123,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasItem(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:124,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:124,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:124,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:124,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasSize(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:126,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:126,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:126,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:126,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].contains(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:127,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:127,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:127,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:127,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToJsonArray()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].contains(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasSize(int)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasItem(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].contains(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:134,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:134,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:135,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:135,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:136,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:136,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:136,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:137,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:137,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:137,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].empty()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:138,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:138,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:138,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasSize(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:139,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:139,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:139,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:139,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasSize(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:141,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:141,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:141,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:141,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].contains(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:142,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:142,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:142,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:142,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 143
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToEmptyJsonArray()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].contains(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasSize(int)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].empty()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToEmptyJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:152,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:152,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:153,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:153,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasSize(int)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:154,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:154,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].willMatchIndefiniteJsonPathsEvaluatedToEmptyLists()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasSize(int)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].willMatchIndefiniteJsonPathsEvaluatedToEmptyLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:161,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:161,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:162,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:162,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:162,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].nullValue()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:163,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:163,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:163,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].nullValue()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:164,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:164,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:164,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:164,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:166,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:166,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:166,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:166,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].empty()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:167,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:167,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:167,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:167,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 168
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToNullValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].empty()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].nullValue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:174,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:174,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:174,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:175,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:175,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:175,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:175,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:176,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:176,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:176,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:177,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:177,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:177,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:177,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:178,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:178,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:178,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:178,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:179,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:179,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:179,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:179,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:179,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:180,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:180,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:180,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:180,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:181,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:181,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:181,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:181,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 182
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchNonExistingJsonPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].isJson(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchNonExistingJsonPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:186,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:186,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:186,1
    - Dst: '[Object].<init>()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:187,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:187,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:187,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(Object,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:187,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:188,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:188,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(null,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchInvalidJsonWithPath()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(null,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(Object,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[Object].<init>()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchInvalidJsonWithPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:193,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:193,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:193,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:193,1
    - Dst: '[Object].<init>()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:194,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:194,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:194,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:194,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(Object,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:194,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:195,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:195,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:195,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(null,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchInvalidJsonWithPathAndValue()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(null,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(Object,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[Object].<init>()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchInvalidJsonWithPathAndValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:200,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:200,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnFile()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:205,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:206,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:206,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:206,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchJsonPathOnNonExistingFile()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(java.io.File,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].not(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[java.io.File].<init>(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].anything()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchJsonPathOnNonExistingFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:211,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:211,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:211,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:212,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:212,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 213
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnParsedJsonObject()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.matchers.JsonPathMatchersTest,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnParsedJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:218,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:219,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.DocumentContext,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:219,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:220,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:220,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.DocumentContext,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:220,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasNoJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:221,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.DocumentContext,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      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: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnReadContext()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasNoJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].hasJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].assertThat(com.jayway.jsonpath.DocumentContext,com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.matchers.JsonPathMatchersTest)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnReadContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].resource(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:22,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].resourceAsFile(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchersTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.JsonPathMatchersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].resourceAsFile(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].resource(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.JsonPathMatchersTest
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Configuration.Defaults
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JsonProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].jsonProvider()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/StrictParsingConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonProvider
    signature: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].jsonProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Configuration.Defaults
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.MappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].mappingProvider()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/StrictParsingConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.MappingProvider
    signature: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].mappingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Configuration.Defaults
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<com.jayway.jsonpath.Option>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].options()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/StrictParsingConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet].noneOf()'
    linkageType: ''
    returnType: java.util.Set<com.jayway.jsonpath.Option>
    signature: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
      Src: com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration:16,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
      Src: com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Configuration.Defaults
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/StrictParsingConfiguration.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration
    signature: '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.TypeSafeMatcher].<init>()'
      Src: com.jayway.jsonpath.matchers.helpers.TestingMatchers:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<com.jayway.jsonpath.ReadContext>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.matchers.helpers.TestingMatchers].withPathEvaluatedTo(boolean)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/TestingMatchers.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.TypeSafeMatcher].<init>()'
    linkageType: ''
    returnType: org.hamcrest.Matcher<com.jayway.jsonpath.ReadContext>
    signature: '[com.jayway.jsonpath.matchers.helpers.TestingMatchers].withPathEvaluatedTo(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.helpers.TestingMatchers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.helpers.TestingMatchers].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/TestingMatchers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.helpers.TestingMatchers
    signature: '[com.jayway.jsonpath.matchers.helpers.TestingMatchers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].getSystemResourceAsStream(String)'
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:16,1
    - Dst: '[org.apache.commons.io.IOUtils].toString(com.jayway.jsonpath.matchers.helpers.ResourceHelpers)'
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:16,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:18,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].resource(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/ResourceHelpers.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    - e.getMessage()
    - '[org.apache.commons.io.IOUtils].toString(com.jayway.jsonpath.matchers.helpers.ResourceHelpers)'
    - '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].getSystemResourceAsStream(String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].resource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].getSystemResource(String)'
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:24,1
    - Dst: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].toURI()'
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:25,1
    - Dst: '[java.io.File].<init>(com.jayway.jsonpath.matchers.helpers.ResourceHelpers)'
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:25,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:27,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.jayway.jsonpath.matchers.helpers.ResourceHelpers:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].resourceAsFile(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/ResourceHelpers.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(com.jayway.jsonpath.matchers.helpers.ResourceHelpers)'
    - '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].toURI()'
    - '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].getSystemResource(String)'
    - '[AssertionError].<init>(String)'
    - e.getMessage()
    linkageType: ''
    returnType: java.io.File
    signature: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].resourceAsFile(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.jayway.jsonpath.matchers.helpers.ResourceHelpers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/ResourceHelpers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.helpers.ResourceHelpers
    signature: '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:52,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].emptyCollection()'
      Src: com.jayway.jsonassert.JsonAssertTest:52,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.jayway.jsonassert.JsonAssertTest].invalid_path()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].emptyCollection()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].invalid_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
      Src: com.jayway.jsonassert.JsonAssertTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonassert.JsonAssertTest].has_path()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].has_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:64,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
      Src: com.jayway.jsonassert.JsonAssertTest:64,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:64,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:64,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:64,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:65,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
      Src: com.jayway.jsonassert.JsonAssertTest:65,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:65,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:65,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:65,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:66,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
      Src: com.jayway.jsonassert.JsonAssertTest:66,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:66,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:66,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:66,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:67,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
      Src: com.jayway.jsonassert.JsonAssertTest:67,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:67,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:67,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonassert.JsonAssertTest].assert_gears()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
    - '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].assert_gears()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
      Src: com.jayway.jsonassert.JsonAssertTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonassert.JsonAssertTest].failed_error_message()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].failed_error_message()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:79,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(java.io.InputStream)'
      Src: com.jayway.jsonassert.JsonAssertTest:79,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertEquals(String,int)'
      Src: com.jayway.jsonassert.JsonAssertTest:79,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].endsWith(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:80,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:79,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertNotDefined(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:79,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertNotDefined(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:79,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
      Src: com.jayway.jsonassert.JsonAssertTest:83,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:83,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonassert.JsonAssertTest].links_document()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].endsWith(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertEquals(String,int)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertNotDefined(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].links_document()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:89,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertNotDefined(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonassert.JsonAssertTest].a_document_can_be_expected_not_to_contain_a_path()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertNotDefined(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].a_document_can_be_expected_not_to_contain_a_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:94,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertNull(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonassert.JsonAssertTest].a_value_can_asserted_to_be_null()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].a_value_can_asserted_to_be_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:99,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].endsWith(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:99,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.jayway.jsonassert.JsonAssertTest].ends_with_evalueates()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].endsWith(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].ends_with_evalueates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:105,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:105,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:105,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(float)'
      Src: com.jayway.jsonassert.JsonAssertTest:106,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[com.jayway.jsonassert.JsonAssertTest].a_path_can_be_asserted_with_matcher()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].equalTo(float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].a_path_can_be_asserted_with_matcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:112,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasItems(String,String,String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:112,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:112,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:114,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasItems(String,String,String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:114,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:114,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
      Src: com.jayway.jsonassert.JsonAssertTest:115,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:115,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:115,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[com.jayway.jsonassert.JsonAssertTest].list_content_can_be_asserted_with_matcher()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].hasItems(String,String,String,String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
    - '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].list_content_can_be_asserted_with_matcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:120,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasEntry(String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:120,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasEntry(String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:120,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasItems(com.jayway.jsonassert.JsonAssertTest,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:120,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[com.jayway.jsonassert.JsonAssertTest].list_content_can_be_asserted_with_nested_matcher()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].hasEntry(String,String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].hasItems(com.jayway.jsonassert.JsonAssertTest,com.jayway.jsonassert.JsonAssertTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].list_content_can_be_asserted_with_nested_matcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasEntry(String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasEntry(String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:127,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].and()'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
      Src: com.jayway.jsonassert.JsonAssertTest:129,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:129,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:129,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].and()'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:131,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].mapContainingKey(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:131,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].and()'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:133,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].mapContainingValue(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:133,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:126,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasEntry(String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasEntry(String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:136,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].and()'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
      Src: com.jayway.jsonassert.JsonAssertTest:138,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:138,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:138,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].and()'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:140,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].mapContainingKey(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:140,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].and()'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:142,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].mapContainingValue(com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:142,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: '[com.jayway.jsonassert.JsonAssertTest].map_content_can_be_asserted_with_matcher()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].and()'
    - '[com.jayway.jsonassert.JsonAssertTest].mapContainingKey(com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].hasEntry(String,String)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].mapContainingValue(com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].equalTo(int)'
    - '[com.jayway.jsonassert.JsonAssertTest].collectionWithSize(com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].is(com.jayway.jsonassert.JsonAssertTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].map_content_can_be_asserted_with_matcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:147,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].emptyCollection()'
      Src: com.jayway.jsonassert.JsonAssertTest:147,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[com.jayway.jsonassert.JsonAssertTest].an_empty_collection()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].emptyCollection()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].an_empty_collection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:153,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertEquals(String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:153,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:154,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:153,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:156,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertEquals(String,String)'
      Src: com.jayway.jsonassert.JsonAssertTest:156,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:157,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonassert.JsonAssertTest].a_path_can_be_asserted_equal_to()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertEquals(String,String)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].a_path_can_be_asserted_equal_to()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:162,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(java.io.InputStream)'
      Src: com.jayway.jsonassert.JsonAssertTest:162,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].hasItems(int,int)'
      Src: com.jayway.jsonassert.JsonAssertTest:162,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
      Src: com.jayway.jsonassert.JsonAssertTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[com.jayway.jsonassert.JsonAssertTest].path_including_wildcard_path_followed_by_another_path_concatenates_results_to_list()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertThat(String,com.jayway.jsonassert.JsonAssertTest)'
    - '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(java.io.InputStream)'
    - '[com.jayway.jsonassert.JsonAssertTest].hasItems(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].path_including_wildcard_path_followed_by_another_path_concatenates_results_to_list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssert].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:167,1
    - Dst: '[com.jayway.jsonassert.JsonAsserter].assertNotDefined(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 6
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[com.jayway.jsonassert.JsonAssertTest].testNotDefined()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssert].with(String)'
    - '[com.jayway.jsonassert.JsonAsserter].assertNotDefined(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].testNotDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssert].with(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:175,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
      Src: com.jayway.jsonassert.JsonAssertTest:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[com.jayway.jsonassert.JsonAssertTest].assert_that_invalid_path_is_thrown()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssert].with(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].assert_that_invalid_path_is_thrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:181,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].with(java.io.InputStream)'
      Src: com.jayway.jsonassert.JsonAssertTest:181,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertEquals(String,int)'
      Src: com.jayway.jsonassert.JsonAssertTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsInteger()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].with(java.io.InputStream)'
    - '[com.jayway.jsonassert.JsonAssertTest].assertEquals(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
      Src: com.jayway.jsonassert.JsonAssertTest:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsIntegerInvalidExpected()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsIntegerInvalidExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
      Src: com.jayway.jsonassert.JsonAssertTest:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsIntegerInvalidField()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsIntegerInvalidField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].getClass()'
      Src: com.jayway.jsonassert.JsonAssertTest:195,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].getClassLoader()'
      Src: com.jayway.jsonassert.JsonAssertTest:195,1
    - Dst: '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
      Src: com.jayway.jsonassert.JsonAssertTest:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssertTest].getClassLoader()'
    - '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
    - '[com.jayway.jsonassert.JsonAssertTest].getClass()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAssertTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonassert.JsonAssertTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAssertTest
    signature: '[com.jayway.jsonassert.JsonAssertTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - org.hamcrest.Matcher<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.JsonPath
      - org.hamcrest.Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.WithJsonPath
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonPath
    - resultMatcher
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - org.hamcrest.Matcher<T>
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPath].<init>(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithJsonPath.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.WithJsonPath
    signature: '[com.jayway.jsonpath.matchers.WithJsonPath].<init>(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:23,1
    - Dst: '[org.hamcrest.Matcher<T>].matches(T)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.ReadContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.JsonPath
      - org.hamcrest.Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.jayway.jsonpath.ReadContext
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPath].matchesSafely(com.jayway.jsonpath.ReadContext)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithJsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath)'
    - '[org.hamcrest.Matcher<T>].matches(T)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.matchers.WithJsonPath].matchesSafely(com.jayway.jsonpath.ReadContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:31,1
    - Dst: '[com.jayway.jsonpath.JsonPath].getPath()'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:33,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:31,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:31,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendDescriptionOf(org.hamcrest.Matcher<T>)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.JsonPath
      - org.hamcrest.Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPath].describeTo(org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithJsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPath].appendText(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPath].appendDescriptionOf(org.hamcrest.Matcher<T>)'
    - '[org.hamcrest.Description].appendText(String)'
    - '[com.jayway.jsonpath.JsonPath].getPath()'
    - '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPath].describeTo(org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].jsonString()'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:41,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:41,1
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:42,1
    - Dst: '[com.jayway.jsonpath.JsonPath].getPath()'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:44,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:42,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:42,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(T)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:42,1
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:48,1
    - Dst: '[com.jayway.jsonpath.JsonPath].getPath()'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:50,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:48,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:48,1
    - Dst: '[com.jayway.jsonpath.ReadContext].json()'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:52,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(T)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:48,1
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:54,1
    - Dst: '[com.jayway.jsonpath.ReadContext].json()'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:56,1
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(T)'
      Src: com.jayway.jsonpath.matchers.WithJsonPath:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.ReadContext
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.JsonPath
      - org.hamcrest.Matcher<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - mismatchDescription
    argTypes:
    - com.jayway.jsonpath.ReadContext
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.matchers.WithJsonPath].describeMismatchSafely(com.jayway.jsonpath.ReadContext,org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithJsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPath].appendText(String)'
    - '[com.jayway.jsonpath.ReadContext].jsonString()'
    - '[org.hamcrest.Description].appendText(String)'
    - '[com.jayway.jsonpath.ReadContext].json()'
    - '[com.jayway.jsonpath.JsonPath].getPath()'
    - '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(String)'
    - '[com.jayway.jsonpath.matchers.WithJsonPath].appendValue(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithJsonPath].describeMismatchSafely(com.jayway.jsonpath.ReadContext,org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superReadContext>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superReadContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.IsJson
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonMatcher
    argTypes:
    - org.hamcrest.Matcher<?superReadContext>
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/IsJson.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.IsJson
    signature: '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].parse(T)'
      Src: com.jayway.jsonpath.matchers.IsJson:23,1
    - Dst: '[org.hamcrest.Matcher<?superReadContext>].matches(com.jayway.jsonpath.ReadContext)'
      Src: com.jayway.jsonpath.matchers.IsJson:24,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superReadContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.matchers.IsJson].matchesSafely(T)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/IsJson.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.Matcher<?superReadContext>].matches(com.jayway.jsonpath.ReadContext)'
    - '[com.jayway.jsonpath.matchers.IsJson].parse(T)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.matchers.IsJson].matchesSafely(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonpath.matchers.IsJson:33,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].appendDescriptionOf(org.hamcrest.Matcher<?superReadContext>)'
      Src: com.jayway.jsonpath.matchers.IsJson:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superReadContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.matchers.IsJson].describeTo(org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/IsJson.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJson].appendDescriptionOf(org.hamcrest.Matcher<?superReadContext>)'
    - '[org.hamcrest.Description].appendText(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJson].describeTo(org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].parse(T)'
      Src: com.jayway.jsonpath.matchers.IsJson:39,1
    - Dst: '[org.hamcrest.Matcher<?superReadContext>].describeMismatch(com.jayway.jsonpath.ReadContext,org.hamcrest.Description)'
      Src: com.jayway.jsonpath.matchers.IsJson:40,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].buildMismatchDescription(T,org.hamcrest.Description,com.jayway.jsonpath.matchers.IsJson)'
      Src: com.jayway.jsonpath.matchers.IsJson:42,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].buildMismatchDescription(T,org.hamcrest.Description,com.jayway.jsonpath.matchers.IsJson)'
      Src: com.jayway.jsonpath.matchers.IsJson:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superReadContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - mismatchDescription
    argTypes:
    - T
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.matchers.IsJson].describeMismatchSafely(T,org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/IsJson.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.Matcher<?superReadContext>].describeMismatch(com.jayway.jsonpath.ReadContext,org.hamcrest.Description)'
    - '[com.jayway.jsonpath.matchers.IsJson].buildMismatchDescription(T,org.hamcrest.Description,com.jayway.jsonpath.matchers.IsJson)'
    - '[com.jayway.jsonpath.matchers.IsJson].parse(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJson].describeMismatchSafely(T,org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonpath.matchers.IsJson:49,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].appendValue(Object)'
      Src: com.jayway.jsonpath.matchers.IsJson:49,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].appendText(String)'
      Src: com.jayway.jsonpath.matchers.IsJson:49,1
    - Dst: '[Exception].getMessage()'
      Src: com.jayway.jsonpath.matchers.IsJson:53,1
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].appendValue(com.jayway.jsonpath.matchers.IsJson)'
      Src: com.jayway.jsonpath.matchers.IsJson:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.hamcrest.Description
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superReadContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - json
    - mismatchDescription
    - e
    argTypes:
    - Object
    - org.hamcrest.Description
    - Exception
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.matchers.IsJson].buildMismatchDescription(Object,org.hamcrest.Description,Exception)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/IsJson.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJson].appendValue(com.jayway.jsonpath.matchers.IsJson)'
    - '[com.jayway.jsonpath.matchers.IsJson].appendText(String)'
    - '[org.hamcrest.Description].appendText(String)'
    - '[Exception].getMessage()'
    - '[com.jayway.jsonpath.matchers.IsJson].appendValue(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.IsJson].buildMismatchDescription(Object,org.hamcrest.Description,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.matchers.IsJson:58,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(java.io.File)'
      Src: com.jayway.jsonpath.matchers.IsJson:60,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(Object)'
      Src: com.jayway.jsonpath.matchers.IsJson:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superReadContext>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.ReadContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.matchers.IsJson].parse(Object)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/IsJson.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(Object)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(java.io.File)'
    linkageType: ''
    returnType: com.jayway.jsonpath.ReadContext
    signature: '[com.jayway.jsonpath.matchers.IsJson].parse(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.matchers.JsonPathMatchers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.JsonPathMatchers
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:22,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:22,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].describedAs(String,org.hamcrest.Matcher<Object>,String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superObject>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasJsonPath(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].describedAs(String,org.hamcrest.Matcher<Object>,String)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superObject>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasJsonPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String,org.hamcrest.Matcher<T>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:27,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.hamcrest.Matcher<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superObject>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonPath
    - resultMatcher
    argTypes:
    - String
    - org.hamcrest.Matcher<T>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasJsonPath(String,org.hamcrest.Matcher<T>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String,org.hamcrest.Matcher<T>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superObject>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasJsonPath(String,org.hamcrest.Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:31,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:31,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: org.hamcrest.Matcher<?superObject>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasNoJsonPath(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(String)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superObject>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasNoJsonPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:35,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].instanceOf()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:35,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].anyOf(com.jayway.jsonpath.matchers.JsonPathMatchers,com.jayway.jsonpath.matchers.JsonPathMatchers)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:35,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchers)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:35,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<Object>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String,com.jayway.jsonpath.matchers.JsonPathMatchers)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].anyOf(com.jayway.jsonpath.matchers.JsonPathMatchers,com.jayway.jsonpath.matchers.JsonPathMatchers)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].instanceOf()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<Object>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superReadContext>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - org.hamcrest.Matcher<?superReadContext>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<Object>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superReadContext>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - org.hamcrest.Matcher<?superReadContext>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJsonString(org.hamcrest.Matcher<?superReadContext>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<String>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJsonString(org.hamcrest.Matcher<?superReadContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superReadContext>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<java.io.File>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - org.hamcrest.Matcher<?superReadContext>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJsonFile(org.hamcrest.Matcher<?superReadContext>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<java.io.File>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJsonFile(org.hamcrest.Matcher<?superReadContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String,com.jayway.jsonpath.matchers.JsonPathMatchers)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:51,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:51,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: org.hamcrest.Matcher<?superReadContext>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].compile(String,com.jayway.jsonpath.matchers.JsonPathMatchers)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superReadContext>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].anything()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:56,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.matchers.JsonPathMatchers)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:56,1
    - Dst: '[com.jayway.jsonpath.JsonPath].getPath()'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:57,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].describedAs(String,org.hamcrest.Matcher<?superReadContext>,String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superReadContext>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonPath
    argTypes:
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].getPath()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.matchers.JsonPathMatchers)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].anything()'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].describedAs(String,org.hamcrest.Matcher<?superReadContext>,String)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superReadContext>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String,com.jayway.jsonpath.matchers.JsonPathMatchers)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:61,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:61,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: org.hamcrest.Matcher<?superReadContext>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].compile(String,com.jayway.jsonpath.matchers.JsonPathMatchers)'
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superReadContext>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPath].<init>(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superReadContext>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonPath
    argTypes:
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithoutJsonPath].<init>(com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superReadContext>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:69,1
    - Dst: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.hamcrest.Matcher<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superReadContext>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonPath
    - resultMatcher
    argTypes:
    - String
    - org.hamcrest.Matcher<T>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String,org.hamcrest.Matcher<T>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superReadContext>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String,org.hamcrest.Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.matchers.WithJsonPath].<init>(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
      Src: com.jayway.jsonpath.matchers.JsonPathMatchers:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - org.hamcrest.Matcher<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superReadContext>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonPath
    - resultMatcher
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - org.hamcrest.Matcher<T>
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithJsonPath].<init>(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superReadContext>
    signature: '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.JsonPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.matchers.WithoutJsonPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPath
    argTypes:
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[com.jayway.jsonpath.matchers.WithoutJsonPath].<init>(com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithoutJsonPath.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.matchers.WithoutJsonPath
    signature: '[com.jayway.jsonpath.matchers.WithoutJsonPath].<init>(com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPath:19,1
    - Dst: '[com.jayway.jsonpath.JsonPath].getPath()'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPath:21,1
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPath:20,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPath].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPath:20,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPath].appendValue(T)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPath:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.ReadContext
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.JsonPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - actual
    - mismatchDescription
    argTypes:
    - com.jayway.jsonpath.ReadContext
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.matchers.WithoutJsonPath].matchesSafely(com.jayway.jsonpath.ReadContext,org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithoutJsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.matchers.WithoutJsonPath].appendText(String)'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPath].appendValue(T)'
    - '[org.hamcrest.Description].appendText(String)'
    - '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.JsonPath].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.matchers.WithoutJsonPath].matchesSafely(com.jayway.jsonpath.ReadContext,org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPath:32,1
    - Dst: '[com.jayway.jsonpath.JsonPath].getPath()'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPath:32,1
    - Dst: '[com.jayway.jsonpath.matchers.WithoutJsonPath].appendValue(String)'
      Src: com.jayway.jsonpath.matchers.WithoutJsonPath:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.JsonPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.matchers.WithoutJsonPath].describeTo(org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithoutJsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].getPath()'
    - '[com.jayway.jsonpath.matchers.WithoutJsonPath].appendValue(String)'
    - '[org.hamcrest.Description].appendText(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.matchers.WithoutJsonPath].describeTo(org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.hamcrest.Matcher<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - matcher
    argTypes:
    - String
    - org.hamcrest.Matcher<T>
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertThat(String,org.hamcrest.Matcher<T>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertThat(String,org.hamcrest.Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.hamcrest.Matcher<T>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - matcher
    - message
    argTypes:
    - String
    - org.hamcrest.Matcher<T>
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertThat(String,org.hamcrest.Matcher<T>,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertThat(String,org.hamcrest.Matcher<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - expected
    argTypes:
    - String
    - T
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertEquals(String,T)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertEquals(String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - expected
    - message
    argTypes:
    - String
    - T
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertEquals(String,T,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertEquals(String,T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertNotDefined(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertNotDefined(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertNotDefined(String,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertNotDefined(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertNull(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertNull(String,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertNull(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertNotNull(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertNotNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonassert.JsonAsserter].assertNotNull(String,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].assertNotNull(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[com.jayway.jsonassert.JsonAsserter].and()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].and()'
  - 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.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonassert.JsonAsserter].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAsserter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonassert.JsonAssert:33,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].json()'
      Src: com.jayway.jsonassert.JsonAssert:33,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].<init>(com.jayway.jsonassert.JsonAssert)'
      Src: com.jayway.jsonassert.JsonAssert:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonassert.JsonAssert].with(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].<init>(com.jayway.jsonassert.JsonAssert)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.DocumentContext].json()'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAssert].with(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.JsonAssert].convertReaderToString(java.io.Reader)'
      Src: com.jayway.jsonassert.JsonAssert:44,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonassert.JsonAssert:44,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].json()'
      Src: com.jayway.jsonassert.JsonAssert:44,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].<init>(com.jayway.jsonassert.JsonAssert)'
      Src: com.jayway.jsonassert.JsonAssert:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonassert.JsonAssert].with(java.io.Reader)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.JsonAssert].convertReaderToString(java.io.Reader)'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].<init>(com.jayway.jsonassert.JsonAssert)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.DocumentContext].json()'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAssert].with(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: com.jayway.jsonassert.JsonAssert:56,1
    - Dst: '[com.jayway.jsonassert.JsonAssert].with(java.io.InputStreamReader)'
      Src: com.jayway.jsonassert.JsonAssert:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonassert.JsonAssert].with(java.io.InputStream)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[com.jayway.jsonassert.JsonAssert].with(java.io.InputStreamReader)'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.JsonAssert].with(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].<init>(org.hamcrest.Matcher<?superInteger>)'
      Src: com.jayway.jsonassert.JsonAssert:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superInteger>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.impl.matcher.CollectionMatcher
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sizeMatcher
    argTypes:
    - org.hamcrest.Matcher<?superInteger>
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonassert.JsonAssert].collectionWithSize(org.hamcrest.Matcher<?superInteger>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].<init>(org.hamcrest.Matcher<?superInteger>)'
    linkageType: ''
    returnType: com.jayway.jsonassert.impl.matcher.CollectionMatcher
    signature: '[com.jayway.jsonassert.JsonAssert].collectionWithSize(org.hamcrest.Matcher<?superInteger>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].<init>(org.hamcrest.Matcher<String>)'
      Src: com.jayway.jsonassert.JsonAssert:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<java.util.Map<String,?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keyMatcher
    argTypes:
    - org.hamcrest.Matcher<String>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonassert.JsonAssert].mapContainingKey(org.hamcrest.Matcher<String>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].<init>(org.hamcrest.Matcher<String>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<java.util.Map<String,?>>
    signature: '[com.jayway.jsonassert.JsonAssert].mapContainingKey(org.hamcrest.Matcher<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].<init>(org.hamcrest.Matcher<?superV>)'
      Src: com.jayway.jsonassert.JsonAssert:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superV>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superMap<?,V>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - valueMatcher
    argTypes:
    - org.hamcrest.Matcher<?superV>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonassert.JsonAssert].mapContainingValue(org.hamcrest.Matcher<?superV>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].<init>(org.hamcrest.Matcher<?superV>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superMap<?,V>>
    signature: '[com.jayway.jsonassert.JsonAssert].mapContainingValue(org.hamcrest.Matcher<?superV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].<init>()'
      Src: com.jayway.jsonassert.JsonAssert:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<java.util.Collection<Object>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.jayway.jsonassert.JsonAssert].emptyCollection()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].<init>()'
    linkageType: ''
    returnType: org.hamcrest.Matcher<java.util.Collection<Object>>
    signature: '[com.jayway.jsonassert.JsonAssert].emptyCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.jayway.jsonassert.JsonAssert:82,1
    - Dst: '[java.io.Reader].read(com.jayway.jsonassert.JsonAssert)'
      Src: com.jayway.jsonassert.JsonAssert:87,1
    - Dst: '[java.io.StringWriter].write(com.jayway.jsonassert.JsonAssert,int,com.jayway.jsonassert.JsonAssert)'
      Src: com.jayway.jsonassert.JsonAssert:88,1
    - Dst: '[java.io.Reader].close()'
      Src: com.jayway.jsonassert.JsonAssert:91,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.jayway.jsonassert.JsonAssert:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: '[com.jayway.jsonassert.JsonAssert].convertReaderToString(java.io.Reader)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 1
    functionsReached:
    - '[java.io.Reader].close()'
    - '[java.io.Reader].read(com.jayway.jsonassert.JsonAssert)'
    - '[java.io.StringWriter].write(com.jayway.jsonassert.JsonAssert,int,com.jayway.jsonassert.JsonAssert)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonassert.JsonAssert].convertReaderToString(java.io.Reader)'
  - 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.jayway.jsonassert.JsonAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonassert.JsonAssert].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAssert
    signature: '[com.jayway.jsonassert.JsonAssert].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.impl.JsonAsserterImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].<init>(Object)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.impl.JsonAsserterImpl
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:34,1
    - Dst: String.format(String,String)
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:36,1
    - Dst: '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:36,1
    - Dst: '[AssertionError].initCause(com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:37,1
    - Dst: '[org.hamcrest.Matcher<T>].matches(T)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:41,1
    - Dst: '[org.hamcrest.Matcher<T>].toString()'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:43,1
    - Dst: String.format(String,String,com.jayway.jsonassert.impl.JsonAsserterImpl,T)
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:43,1
    - Dst: '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.hamcrest.Matcher<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - matcher
    argTypes:
    - String
    - org.hamcrest.Matcher<T>
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,org.hamcrest.Matcher<T>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].initCause(com.jayway.jsonassert.impl.JsonAsserterImpl)'
    - '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
    - '[org.hamcrest.Matcher<T>].matches(T)'
    - String.format(String,String)
    - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    - String.format(String,String,com.jayway.jsonassert.impl.JsonAsserterImpl,T)
    - '[org.hamcrest.Matcher<T>].toString()'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,org.hamcrest.Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:53,1
    - Dst: '[org.hamcrest.Matcher<T>].matches(T)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:54,1
    - Dst: '[org.hamcrest.Matcher<T>].toString()'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:55,1
    - Dst: String.format(String,String,com.jayway.jsonassert.impl.JsonAsserterImpl,T)
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:55,1
    - Dst: '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.hamcrest.Matcher<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - matcher
    - message
    argTypes:
    - String
    - org.hamcrest.Matcher<T>
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,org.hamcrest.Matcher<T>,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
    - '[org.hamcrest.Matcher<T>].matches(T)'
    - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    - String.format(String,String,com.jayway.jsonassert.impl.JsonAsserterImpl,T)
    - '[org.hamcrest.Matcher<T>].toString()'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,org.hamcrest.Matcher<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].equalTo(T)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:64,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - expected
    argTypes:
    - String
    - T
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertEquals(String,T)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].equalTo(T)'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl)'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertEquals(String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:73,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:75,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(Object)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:75,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:75,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].format(String,String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:76,1
    - Dst: '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotDefined(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].format(String,String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.ParseContext].parse(Object)'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotDefined(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:85,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:87,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(Object)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:87,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:87,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].format(String,String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:89,1
    - Dst: '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotDefined(String,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(com.jayway.jsonassert.impl.JsonAsserterImpl)'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].format(String,String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.ParseContext].parse(Object)'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotDefined(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].nullValue()'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:99,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNull(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].nullValue()'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl)'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].nullValue()'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:104,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl,String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNull(String,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl,String)'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].nullValue()'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNull(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].equalTo(T)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:109,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl,String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - expected
    - message
    argTypes:
    - String
    - T
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertEquals(String,T,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl,String)'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].equalTo(T)'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertEquals(String,T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].notNullValue()'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:116,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotNull(String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl)'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].notNullValue()'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].notNullValue()'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:121,1
    - Dst: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl,String)'
      Src: com.jayway.jsonassert.impl.JsonAsserterImpl:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotNull(String,String)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,com.jayway.jsonassert.impl.JsonAsserterImpl,String)'
    - '[com.jayway.jsonassert.impl.JsonAsserterImpl].notNullValue()'
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotNull(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonassert.JsonAsserter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.JsonAsserter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonassert.impl.JsonAsserterImpl].and()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.JsonAsserter
    signature: '[com.jayway.jsonassert.impl.JsonAsserterImpl].and()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<E>].isEmpty()'
      Src: com.jayway.jsonassert.impl.matcher.IsEmptyCollection:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<E>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - java.util.Collection<E>
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].matchesSafely(java.util.Collection<E>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsEmptyCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<E>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].matchesSafely(java.util.Collection<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonassert.impl.matcher.IsEmptyCollection:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].describeTo(org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsEmptyCollection.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.Description].appendText(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].describeTo(org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].<init>()'
      Src: com.jayway.jsonassert.impl.matcher.IsEmptyCollection:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<java.util.Collection<E>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].empty()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsEmptyCollection.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].<init>()'
    linkageType: ''
    returnType: org.hamcrest.Matcher<java.util.Collection<E>>
    signature: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].empty()'
  - 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.jayway.jsonassert.impl.matcher.IsEmptyCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsEmptyCollection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.impl.matcher.IsEmptyCollection
    signature: '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<K>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.impl.matcher.IsMapContainingKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyMatcher
    argTypes:
    - org.hamcrest.Matcher<K>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].<init>(org.hamcrest.Matcher<K>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.impl.matcher.IsMapContainingKey
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].<init>(org.hamcrest.Matcher<K>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,?>].keySet()'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingKey:48,1
    - Dst: '[org.hamcrest.Matcher<K>].matches(com.jayway.jsonassert.impl.matcher.IsMapContainingKey)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingKey:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - java.util.Map<K,?>
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].matchesSafely(java.util.Map<K,?>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingKey.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.Matcher<K>].matches(com.jayway.jsonassert.impl.matcher.IsMapContainingKey)'
    - '[java.util.Map<K,?>].keySet()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].matchesSafely(java.util.Map<K,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingKey:58,1
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].appendDescriptionOf(org.hamcrest.Matcher<K>)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingKey:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].describeTo(org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingKey.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].appendDescriptionOf(org.hamcrest.Matcher<K>)'
    - '[org.hamcrest.Description].appendText(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].describeTo(org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].equalTo(K)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingKey:63,1
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].hasKey(com.jayway.jsonassert.impl.matcher.IsMapContainingKey)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingKey:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<java.util.Map<K,?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].hasKey(K)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingKey.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].hasKey(com.jayway.jsonassert.impl.matcher.IsMapContainingKey)'
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].equalTo(K)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<java.util.Map<K,?>>
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].hasKey(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].<init>(org.hamcrest.Matcher<K>)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingKey:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<K>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<java.util.Map<K,?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keyMatcher
    argTypes:
    - org.hamcrest.Matcher<K>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].hasKey(org.hamcrest.Matcher<K>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingKey.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].<init>(org.hamcrest.Matcher<K>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<java.util.Map<K,?>>
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].hasKey(org.hamcrest.Matcher<K>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].matchesSafely(C)'
      Src: com.jayway.jsonassert.impl.matcher.CollectionMatcher:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].matches(Object)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/CollectionMatcher.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].matchesSafely(C)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].matchesSafely(C)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/CollectionMatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].matchesSafely(C)'
  - 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.jayway.jsonassert.impl.matcher.CollectionMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/CollectionMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.impl.matcher.CollectionMatcher
    signature: '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superInteger>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superInteger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sizeMatcher
    argTypes:
    - org.hamcrest.Matcher<?superInteger>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].<init>(org.hamcrest.Matcher<?superInteger>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsCollectionWithSize.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize
    signature: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].<init>(org.hamcrest.Matcher<?superInteger>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsE>].size()'
      Src: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize:51,1
    - Dst: '[org.hamcrest.Matcher<?superInteger>].matches(com.jayway.jsonassert.impl.matcher.IsCollectionWithSize)'
      Src: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsE>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superInteger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - java.util.Collection<?extendsE>
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].matchesSafely(java.util.Collection<?extendsE>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsCollectionWithSize.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<?extendsE>].size()'
    - '[org.hamcrest.Matcher<?superInteger>].matches(com.jayway.jsonassert.impl.matcher.IsCollectionWithSize)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].matchesSafely(java.util.Collection<?extendsE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize:56,1
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].appendDescriptionOf(org.hamcrest.Matcher<?superInteger>)'
      Src: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superInteger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].describeTo(org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsCollectionWithSize.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].appendDescriptionOf(org.hamcrest.Matcher<?superInteger>)'
    - '[org.hamcrest.Description].appendText(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].describeTo(org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].<init>(org.hamcrest.Matcher<?superInteger>)'
      Src: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superInteger>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superInteger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superCollection<?extendsE>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - org.hamcrest.Matcher<?superInteger>
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].hasSize(org.hamcrest.Matcher<?superInteger>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsCollectionWithSize.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].<init>(org.hamcrest.Matcher<?superInteger>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superCollection<?extendsE>>
    signature: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].hasSize(org.hamcrest.Matcher<?superInteger>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].equalTo(int)'
      Src: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize:74,1
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].hasSize(com.jayway.jsonassert.impl.matcher.IsCollectionWithSize)'
      Src: com.jayway.jsonassert.impl.matcher.IsCollectionWithSize:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superInteger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superCollection<?extendsE>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].hasSize(int)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsCollectionWithSize.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].equalTo(int)'
    - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].hasSize(com.jayway.jsonassert.impl.matcher.IsCollectionWithSize)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superCollection<?extendsE>>
    signature: '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].hasSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].matchesSafely(M)'
      Src: com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].matches(Object)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/MapTypeSafeMatcher.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].matchesSafely(M)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - M
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].matchesSafely(M)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/MapTypeSafeMatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].matchesSafely(M)'
  - 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.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].<init>()'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/MapTypeSafeMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher
    signature: '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superV>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superV>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonassert.impl.matcher.IsMapContainingValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueMatcher
    argTypes:
    - org.hamcrest.Matcher<?superV>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].<init>(org.hamcrest.Matcher<?superV>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingValue.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonassert.impl.matcher.IsMapContainingValue
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].<init>(org.hamcrest.Matcher<?superV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,V>].values()'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingValue:48,1
    - Dst: '[org.hamcrest.Matcher<?superV>].matches(com.jayway.jsonassert.impl.matcher.IsMapContainingValue)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingValue:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,V>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superV>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - java.util.Map<?,V>
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].matchesSafely(java.util.Map<?,V>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingValue.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.Matcher<?superV>].matches(com.jayway.jsonassert.impl.matcher.IsMapContainingValue)'
    - '[java.util.Map<?,V>].values()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].matchesSafely(java.util.Map<?,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hamcrest.Description].appendText(String)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingValue:58,1
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].appendDescriptionOf(org.hamcrest.Matcher<?superV>)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingValue:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Description
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superV>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - org.hamcrest.Description
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].describeTo(org.hamcrest.Description)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingValue.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].appendDescriptionOf(org.hamcrest.Matcher<?superV>)'
    - '[org.hamcrest.Description].appendText(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].describeTo(org.hamcrest.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].equalTo(V)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingValue:63,1
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].hasValue(com.jayway.jsonassert.impl.matcher.IsMapContainingValue)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingValue:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superV>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superMap<?,V>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].hasValue(V)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingValue.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].hasValue(com.jayway.jsonassert.impl.matcher.IsMapContainingValue)'
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].equalTo(V)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superMap<?,V>>
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].hasValue(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].<init>(org.hamcrest.Matcher<?superV>)'
      Src: com.jayway.jsonassert.impl.matcher.IsMapContainingValue:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.hamcrest.Matcher<?superV>
      classConcrete: true
      classEnum: false
      classFields:
      - org.hamcrest.Matcher<?superV>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<?superMap<?,V>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - valueMatcher
    argTypes:
    - org.hamcrest.Matcher<?superV>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].hasValue(org.hamcrest.Matcher<?superV>)'
    functionSourceFile: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingValue.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].<init>(org.hamcrest.Matcher<?superV>)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<?superMap<?,V>>
    signature: '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].hasValue(org.hamcrest.Matcher<?superV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.TestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[com.jayway.jsonpath.TestUtils].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.TestUtils
    signature: '[com.jayway.jsonpath.TestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.TestUtils:12,1
    - Dst: '[com.jayway.jsonpath.TestUtils].assertEvaluationThrows(String,String,Class<?extendsJsonPathException>,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.TestUtils:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class<?extendsJsonPathException>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - json
    - path
    - expected
    argTypes:
    - String
    - String
    - Class<?extendsJsonPathException>
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[com.jayway.jsonpath.TestUtils].assertEvaluationThrows(String,String,Class<?extendsJsonPathException>)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TestUtils].assertEvaluationThrows(String,String,Class<?extendsJsonPathException>,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestUtils].assertEvaluationThrows(String,String,Class<?extendsJsonPathException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TestUtils].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.TestUtils:26,1
    - Dst: '[com.jayway.jsonpath.TestUtils].parse(String)'
      Src: com.jayway.jsonpath.TestUtils:26,1
    - Dst: '[com.jayway.jsonpath.TestUtils].read(String)'
      Src: com.jayway.jsonpath.TestUtils:26,1
    - Dst: '[Class<?extendsJsonPathException>].getName()'
      Src: com.jayway.jsonpath.TestUtils:27,1
    - Dst: '[com.jayway.jsonpath.TestUtils].fail(String)'
      Src: com.jayway.jsonpath.TestUtils:27,1
    - Dst: exc.getClass()
      Src: com.jayway.jsonpath.TestUtils:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class<?extendsJsonPathException>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - json
    - path
    - expected
    - conf
    argTypes:
    - String
    - String
    - Class<?extendsJsonPathException>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.TestUtils].assertEvaluationThrows(String,String,Class<?extendsJsonPathException>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestUtils.java
    functionUses: 1
    functionsReached:
    - exc.getClass()
    - '[com.jayway.jsonpath.TestUtils].parse(String)'
    - '[Class<?extendsJsonPathException>].getName()'
    - '[com.jayway.jsonpath.TestUtils].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.TestUtils].read(String)'
    - '[com.jayway.jsonpath.TestUtils].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestUtils].assertEvaluationThrows(String,String,Class<?extendsJsonPathException>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TestUtils].assertHasResults(String,String,int,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.TestUtils:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - json
    - path
    - conf
    argTypes:
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.TestUtils].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TestUtils].assertHasResults(String,String,int,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestUtils].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TestUtils].assertHasResults(String,String,int,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.TestUtils:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - json
    - path
    - conf
    argTypes:
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.TestUtils].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TestUtils].assertHasResults(String,String,int,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestUtils].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.TestUtils:61,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.TestUtils:61,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.TestUtils:61,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.TestUtils:62,1
    - Dst: '[com.jayway.jsonpath.Configuration].length(com.jayway.jsonpath.TestUtils)'
      Src: com.jayway.jsonpath.TestUtils:62,1
    - Dst: '[com.jayway.jsonpath.TestUtils].assertThat(com.jayway.jsonpath.TestUtils)'
      Src: com.jayway.jsonpath.TestUtils:62,1
    - Dst: '[com.jayway.jsonpath.TestUtils].isEqualTo(int)'
      Src: com.jayway.jsonpath.TestUtils:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - json
    - path
    - expectedResultCount
    - conf
    argTypes:
    - String
    - String
    - int
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.jayway.jsonpath.TestUtils].assertHasResults(String,String,int,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.TestUtils].isEqualTo(int)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.TestUtils].assertThat(com.jayway.jsonpath.TestUtils)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].length(com.jayway.jsonpath.TestUtils)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestUtils].assertHasResults(String,String,int,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:23,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:23,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:24,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:24,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:24,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:25,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:25,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:26,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:26,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:26,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:28,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:28,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:29,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:29,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].isEmpty()'
      Src: com.jayway.jsonpath.DeepScanTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_non_array_subscription_is_ignored()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.DeepScanTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_non_array_subscription_is_ignored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:34,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:34,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:35,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:35,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:35,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:36,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:36,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:37,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:37,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_null_subscription_is_ignored()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_null_subscription_is_ignored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:42,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:42,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:43,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:43,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:43,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:45,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:45,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:46,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:46,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_array_index_oob_is_ignored()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_array_index_oob_is_ignored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:51,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:52,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:54,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:55,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.DeepScanTest].definite_upstream_illegal_array_access_throws()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].definite_upstream_illegal_array_access_throws()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:62,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:62,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:63,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:63,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
      Src: com.jayway.jsonpath.DeepScanTest:63,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:65,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:65,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:66,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:66,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:66,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:67,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:67,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:68,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:68,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:68,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:69,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:69,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:70,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:70,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].isEmpty()'
      Src: com.jayway.jsonpath.DeepScanTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_illegal_property_access_is_ignored()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.DeepScanTest].isEmpty()'
    - '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_illegal_property_access_is_ignored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:75,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:75,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:77,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:77,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:77,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:79,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:79,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:81,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:81,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_illegal_predicate_is_ignored()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].containsOnly(int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_illegal_predicate_is_ignored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.DeepScanTest:86,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:86,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:88,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:88,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:90,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:90,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
      Src: com.jayway.jsonpath.DeepScanTest:90,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.DeepScanTest:93,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:93,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:93,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:94,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(int)'
      Src: com.jayway.jsonpath.DeepScanTest:94,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.DeepScanTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_require_properties_is_ignored_on_scan_target()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(int)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_require_properties_is_ignored_on_scan_target()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.DeepScanTest:101,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:101,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.DeepScanTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_require_properties_is_ignored_on_scan_target_but_not_on_children()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].assertEvaluationThrows(String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_require_properties_is_ignored_on_scan_target_but_not_on_children()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:108,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:108,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:112,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:112,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
      Src: com.jayway.jsonpath.DeepScanTest:112,1
    - Dst: '[java.util.List].get(int)'
      Src: com.jayway.jsonpath.DeepScanTest:113,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:115,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].isInstanceOf()'
      Src: com.jayway.jsonpath.DeepScanTest:115,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(java.util.Map)'
      Src: com.jayway.jsonpath.DeepScanTest:116,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
      Src: com.jayway.jsonpath.DeepScanTest:116,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:116,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:116,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.DeepScanTest:119,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:119,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.DeepScanTest:120,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].parse(String)'
      Src: com.jayway.jsonpath.DeepScanTest:120,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:120,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:123,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:123,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
      Src: com.jayway.jsonpath.DeepScanTest:123,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:125,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].isInstanceOf()'
      Src: com.jayway.jsonpath.DeepScanTest:125,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(java.util.Map)'
      Src: com.jayway.jsonpath.DeepScanTest:126,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
      Src: com.jayway.jsonpath.DeepScanTest:126,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_leaf_multi_props_work()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(java.util.Map)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].containsEntry(String,String)'
    - '[com.jayway.jsonpath.DeepScanTest].isInstanceOf()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.DeepScanTest].read(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[java.util.List].get(int)'
    - '[com.jayway.jsonpath.DeepScanTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.DeepScanTest].parse(String)'
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_leaf_multi_props_work()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:133,1
    - Dst: JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
      Src: com.jayway.jsonpath.DeepScanTest:138,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:140,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.DeepScanTest:140,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:140,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:142,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:142,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[com.jayway.jsonpath.DeepScanTest].require_single_property_ok()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].require_single_property_ok()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:148,1
    - Dst: JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
      Src: com.jayway.jsonpath.DeepScanTest:153,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:155,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.DeepScanTest:155,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:155,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:157,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].asList()'
      Src: com.jayway.jsonpath.DeepScanTest:157,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(String)'
      Src: com.jayway.jsonpath.DeepScanTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.DeepScanTest].require_single_property()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].asList()'
    - JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].require_single_property()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:163,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:168,1
    - Dst: JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
      Src: com.jayway.jsonpath.DeepScanTest:173,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:175,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.DeepScanTest:175,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:175,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:177,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(java.util.HashMap,java.util.HashMap)'
      Src: com.jayway.jsonpath.DeepScanTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: '[com.jayway.jsonpath.DeepScanTest].require_multi_property_all_match()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(java.util.HashMap,java.util.HashMap)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].require_multi_property_all_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:183,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:188,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:193,1
    - Dst: JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
      Src: com.jayway.jsonpath.DeepScanTest:198,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:200,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.DeepScanTest:200,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:200,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:202,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(java.util.HashMap)'
      Src: com.jayway.jsonpath.DeepScanTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: '[com.jayway.jsonpath.DeepScanTest].require_multi_property_some_match()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(java.util.HashMap)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].require_multi_property_some_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:207,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:210,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:213,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:217,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:221,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.DeepScanTest:226,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:226,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:226,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(String,java.util.HashMap,String)'
      Src: com.jayway.jsonpath.DeepScanTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 227
    functionName: '[com.jayway.jsonpath.DeepScanTest].scan_for_single_property()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].read(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(String,java.util.HashMap,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].scan_for_single_property()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:231,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:234,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:237,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:240,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:243,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.DeepScanTest:249,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:249,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:249,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: '[com.jayway.jsonpath.DeepScanTest].scan_for_property_path()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.DeepScanTest].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].read(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].scan_for_property_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:254,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:257,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:260,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:263,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:266,1
    - Dst: JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
      Src: com.jayway.jsonpath.DeepScanTest:272,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].using(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:272,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.DeepScanTest:272,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:272,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:272,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: '[com.jayway.jsonpath.DeepScanTest].scan_for_property_path_missing_required_property()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.DeepScanTest].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].read(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    - JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
    - '[com.jayway.jsonpath.DeepScanTest].using(com.jayway.jsonpath.DeepScanTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].scan_for_property_path_missing_required_property()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.DeepScanTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:279,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.DeepScanTest:280,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:282,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:286,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:290,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:293,1
    - Dst: JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
      Src: com.jayway.jsonpath.DeepScanTest:298,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].using(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:298,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.DeepScanTest:298,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:298,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:298,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].containsExactly(com.jayway.jsonpath.DeepScanTest,com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: '[com.jayway.jsonpath.DeepScanTest].scans_can_be_filtered()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.DeepScanTest].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].containsExactly(com.jayway.jsonpath.DeepScanTest,com.jayway.jsonpath.DeepScanTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    - JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.DeepScanTest)
    - '[com.jayway.jsonpath.DeepScanTest].using(com.jayway.jsonpath.DeepScanTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].scans_can_be_filtered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:303,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:303,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:304,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
      Src: com.jayway.jsonpath.DeepScanTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: '[com.jayway.jsonpath.DeepScanTest].scan_with_a_function_filter()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].hasSize(int)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].scan_with_a_function_filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.DeepScanTest].executeScanPath()'
      Src: com.jayway.jsonpath.DeepScanTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[com.jayway.jsonpath.DeepScanTest].deepScanPathDefault()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].executeScanPath()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].deepScanPathDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.DeepScanTest].executeScanPath(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[com.jayway.jsonpath.DeepScanTest].deepScanPathRequireProperties()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DeepScanTest].executeScanPath(com.jayway.jsonpath.DeepScanTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].deepScanPathRequireProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.DeepScanTest:319,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.DeepScanTest:325,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:325,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].build()'
      Src: com.jayway.jsonpath.DeepScanTest:325,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:330,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:330,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.DeepScanTest:330,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].get(int)'
      Src: com.jayway.jsonpath.DeepScanTest:334,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
      Src: com.jayway.jsonpath.DeepScanTest:334,1
    - Dst: '[com.jayway.jsonpath.DeepScanTest].isEqualTo(java.util.HashMap)'
      Src: com.jayway.jsonpath.DeepScanTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: '[com.jayway.jsonpath.DeepScanTest].executeScanPath()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].assertThat(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.DeepScanTest].build()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.DeepScanTest)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.DeepScanTest].isEqualTo(java.util.HashMap)'
    - '[com.jayway.jsonpath.DeepScanTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.DeepScanTest].executeScanPath()'
  - 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.jayway.jsonpath.DeepScanTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.DeepScanTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DeepScanTest
    signature: '[com.jayway.jsonpath.DeepScanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:21,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].map(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:23,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].json()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:27,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].assertThat(com.fasterxml.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:27,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - TestData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].mapMethod_withJacksonJsonNodeJsonProvider_shouldUsingJsonNodeForMappingValues(TestData)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].json()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].assertThat(com.fasterxml.jackson.databind.JsonNode)'
    - '[com.jayway.jsonpath.DocumentContext].map(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].mapMethod_withJacksonJsonNodeJsonProvider_shouldUsingJsonNodeForMappingValues(TestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:35,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:37,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:38,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].readMethod_withJacksonJsonNodeJsonProvider_shouldReturnJsonNode(TestData)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].readMethod_withJacksonJsonNodeJsonProvider_shouldReturnJsonNode(TestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:45,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].set(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:47,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].json()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:48,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].assertThat(com.fasterxml.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:48,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TestData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].setMethod_withJacksonJsonNodeJsonProvider_shouldAcceptJsonNode(TestData)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].set(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].json()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].assertThat(com.fasterxml.jackson.databind.JsonNode)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].setMethod_withJacksonJsonNodeJsonProvider_shouldAcceptJsonNode(TestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:79,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:80,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:79,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:81,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:79,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].build()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:79,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:83,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:84,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:89,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:94,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:95,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:97,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:88,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:103,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:108,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:109,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:111,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:102,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:117,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:126,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:127,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:129,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:116,1
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TestData>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 138
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].testDataSource()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[java.util.Arrays].asList(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].build()'
    linkageType: ''
    returnType: java.util.List<TestData>
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].testDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.DocumentContext].configuration()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:141,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:141,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].jsonString()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:141,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.DocumentContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - documentContext
    argTypes:
    - com.jayway.jsonpath.DocumentContext
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.DocumentContext)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].configuration()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].jsonString()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.DocumentContext)'
  - 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.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.DocumentContext
      - String
      - com.fasterxml.jackson.databind.JsonNode
      - com.fasterxml.jackson.databind.JsonNode
      - Class<?extendsJsonNode>
      - com.fasterxml.jackson.databind.JsonNode
      classConcrete: true
      classEnum: false
      classFields:
      - DocumentContext
      - String
      - JsonNode
      - JsonNode
      - Class<? extends JsonNode>
      - JsonNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - jsonDocumentContext
    - jsonPath
    - newJsonValue
    - expectedJsonValue
    - expectedJsonValueNodeType
    - expectedUpdatedJsonDocument
    argTypes:
    - com.jayway.jsonpath.DocumentContext
    - String
    - com.fasterxml.jackson.databind.JsonNode
    - com.fasterxml.jackson.databind.JsonNode
    - Class<?extendsJsonNode>
    - com.fasterxml.jackson.databind.JsonNode
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode,Class<?extendsJsonNode>,com.fasterxml.jackson.databind.JsonNode)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode,Class<?extendsJsonNode>,com.fasterxml.jackson.databind.JsonNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:47,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:47,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:47,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:48,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsString()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:48,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:48,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].json_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].get(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].json_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:54,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:54,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:54,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:56,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:56,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:57,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsString()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:57,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].strings_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].strings_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:62,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:62,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:62,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:65,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:65,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:66,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsInt()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:66,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].ints_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsInt()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].ints_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:71,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:71,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:71,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:72,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:72,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:72,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:74,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:74,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:75,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsLong()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:75,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].longs_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsLong()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].longs_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:85,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:85,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsDouble()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].doubles_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsDouble()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(float)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].doubles_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:91,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:91,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].add(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:91,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:92,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:95,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:95,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:95,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:97,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:97,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:98,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsBigDecimal()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:98,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].bigdecimals_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].add(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsBigDecimal()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].bigdecimals_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:103,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:104,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:106,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:106,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:106,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:107,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:107,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:107,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:109,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:109,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsBigDecimal()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].small_bigdecimals_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsBigDecimal()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].small_bigdecimals_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:115,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].add(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:115,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:116,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:118,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:118,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:118,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:119,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:119,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:119,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:121,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:121,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:122,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsBigInteger()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:122,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].bigintegers_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].add(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[java.math.BigInteger].valueOf(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsBigInteger()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].bigintegers_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:127,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:128,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:130,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:130,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:130,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:131,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:131,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:131,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:133,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:133,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:134,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].getAsBigInteger()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:134,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].small_bigintegers_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[java.math.BigInteger].valueOf(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].getAsBigInteger()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].small_bigintegers_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:139,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:139,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:139,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:139,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].int_to_long_mapping()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].int_to_long_mapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:144,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:144,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:144,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:144,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].an_Integer_can_be_converted_to_a_Double()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(float)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].an_Integer_can_be_converted_to_a_Double()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:149,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:149,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:149,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:150,1
    - Dst: obj.getAsDouble()
      Src: com.jayway.jsonpath.GsonJsonProviderTest:152,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:152,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(java.util.ArrayList)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:154,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].containsExactly(float,float,float,float)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].list_of_numbers()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(java.util.ArrayList)'
    - obj.getAsDouble()
    - '[com.jayway.jsonpath.GsonJsonProviderTest].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].containsExactly(float,float,float,float)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].list_of_numbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:167,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:167,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:167,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:169,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:169,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:170,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:170,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:171,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].an_object_can_be_mapped_to_pojo()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].an_object_can_be_mapped_to_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:177,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:180,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:180,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:180,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:182,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:182,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].test_type_ref()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].get(int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].test_type_ref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:187,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThrows()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].test_type_ref_fail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThrows()'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].test_type_ref_fail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:197,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:199,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:197,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:200,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:197,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].options(com.jayway.jsonpath.GsonJsonProviderTest,com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:197,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].build()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:197,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:206,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:206,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:206,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:208,1
    - Dst: '[com.jayway.jsonpath.GsonJsonProviderTest].isNull()'
      Src: com.jayway.jsonpath.GsonJsonProviderTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].no_error_when_mapping_null()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].assertThat(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].options(com.jayway.jsonpath.GsonJsonProviderTest,com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].build()'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].isNull()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.GsonJsonProviderTest)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    - '[com.jayway.jsonpath.GsonJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.GsonJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].no_error_when_mapping_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.GsonJsonProviderTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.GsonJsonProviderTest
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.GsonJsonProviderTest.FooBarBaz
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest.FooBarBaz].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.GsonJsonProviderTest.FooBarBaz
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest.FooBarBaz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.GsonJsonProviderTest.Gen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest.Gen].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.GsonJsonProviderTest.Gen
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest.Gen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.GsonJsonProviderTest.TestClazz
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.GsonJsonProviderTest.TestClazz].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.GsonJsonProviderTest.TestClazz
    signature: '[com.jayway.jsonpath.GsonJsonProviderTest.TestClazz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:55,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:55,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:55,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:56,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asText()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:56,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:56,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].json_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asText()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].json_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:61,1
    - Dst: JSON_DOCUMENT.getBytes(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:61,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parseUtf8(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:61,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:61,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asText()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bytes_json_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asText()'
    - JSON_DOCUMENT.getBytes(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parseUtf8(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bytes_json_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:68,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:68,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:69,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:70,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(String,String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:71,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].put(String,String,tools.jackson.databind.node.ObjectNode)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:72,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:73,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:74,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:76,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isSameAs(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:76,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(tools.jackson.databind.node.ObjectNode)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:77,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isSameAs(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].always_return_same_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].put(String,String,tools.jackson.databind.node.ObjectNode)'
    - '[tools.jackson.databind.node.ObjectNode].put(String,String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(tools.jackson.databind.node.ObjectNode)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isSameAs(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[tools.jackson.databind.node.ObjectNode].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].always_return_same_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:85,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:85,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asText()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].strings_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asText()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].strings_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:91,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:91,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:91,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:92,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:92,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:92,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:93,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:93,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asInt()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].ints_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asInt()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].ints_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:99,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:99,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:99,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:100,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:100,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:100,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:102,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:102,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:103,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asLong()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:103,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].longs_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asLong()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].longs_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:108,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:108,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:108,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asDouble()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:111,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asDouble()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:111,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:111,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:111,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:112,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asDouble()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:112,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:112,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:112,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:113,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asDouble()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:113,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:113,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].list_of_numbers()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asDouble()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(float)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].list_of_numbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:126,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:126,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].add(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:126,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:127,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:129,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:129,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:129,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:130,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:130,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:130,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isBigDecimal()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:132,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:132,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:132,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:133,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:133,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:134,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].decimalValue()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:134,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigdecimals_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].valueOf(float)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].add(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isTrue()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].decimalValue()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isBigDecimal()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigdecimals_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:139,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:140,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:142,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:142,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:142,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:143,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:143,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:143,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isBigDecimal()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:145,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:145,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:145,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:146,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:146,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:147,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].decimalValue()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:147,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].small_bigdecimals_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].valueOf(float)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isTrue()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].decimalValue()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isBigDecimal()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].small_bigdecimals_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:160,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].add(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:160,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:161,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:163,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:163,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:163,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:164,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:164,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:164,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isBigInteger()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:166,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:166,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:166,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:167,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:167,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:168,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigIntegerValue()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:168,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigintegers_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].valueOf(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigIntegerValue()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].add(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isTrue()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isBigInteger()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigintegers_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:173,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:174,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:176,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:176,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:176,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:177,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:177,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:177,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isBigInteger()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:179,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:179,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:179,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:180,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:180,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:181,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigIntegerValue()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:181,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].small_bigintegers_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].valueOf(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigIntegerValue()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isTrue()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isBigInteger()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].small_bigintegers_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:186,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:188,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:188,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:188,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:190,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:190,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].test_type_ref()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].test_type_ref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:195,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].test_type_ref_fail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].test_type_ref_fail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.json.JsonMapper].builder()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].disable(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:209,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:211,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:209,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:212,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:209,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:209,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:214,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:214,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].jsonString()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:215,1
    - Dst: '[com.jayway.jsonpath.MapFunction].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:216,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].map(String,com.jayway.jsonpath.MapFunction)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:216,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].jsonString()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:222,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:222,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 223
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].mapPropertyWithPOJO()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.DocumentContext].map(String,com.jayway.jsonpath.MapFunction)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].disable(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[tools.jackson.databind.json.JsonMapper].builder()'
    - '[com.jayway.jsonpath.DocumentContext].jsonString()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].build()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].jsonString()'
    - '[com.jayway.jsonpath.MapFunction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].mapPropertyWithPOJO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:228,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:228,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:229,1
    - Dst: '[Data].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:230,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].put(String,String,Data)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:230,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:231,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:232,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:232,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].setPropertyWithPOJO()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].put(String,String,Data)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[Data].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].setPropertyWithPOJO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:257,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:257,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:257,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].size()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:258,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:258,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:258,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:259,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:259,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asText()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:259,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:259,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 260
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].empty_array_check_works()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(int)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].asText()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].size()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].get(String)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].empty_array_check_works()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.json.JsonMapper].builder()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:116,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].enable(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:116,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:116,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:118,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:120,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:118,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:121,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:118,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:118,1
    - Dst: '[tools.jackson.databind.json.JsonMapper].builder()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:150,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].enable(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:150,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:150,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:152,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:154,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:152,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:155,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:152,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - tools.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].enable(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[tools.jackson.databind.json.JsonMapper].builder()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].build()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.FooBarBaz
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.FooBarBaz].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.FooBarBaz
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.FooBarBaz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Gen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Gen].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Gen
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Gen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields:
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Data
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Data].<init>(java.util.UUID)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Data
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Data].<init>(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.JSONStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[com.jayway.jsonpath.EscapeTest].before()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EscapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EscapeTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.JSONStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.EscapeTest].after()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EscapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EscapeTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.EscapeTest)'
      Src: com.jayway.jsonpath.EscapeTest:39,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.EscapeTest)'
      Src: com.jayway.jsonpath.EscapeTest:39,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.EscapeTest:39,1
    - Dst: '[com.jayway.jsonpath.EscapeTest].toString()'
      Src: com.jayway.jsonpath.EscapeTest:39,1
    - Dst: '[com.jayway.jsonpath.EscapeTest].assertThat(com.jayway.jsonpath.EscapeTest)'
      Src: com.jayway.jsonpath.EscapeTest:41,1
    - Dst: '[com.jayway.jsonpath.EscapeTest].contains(String)'
      Src: com.jayway.jsonpath.EscapeTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.JSONStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonpath.EscapeTest].urls_are_not_escaped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EscapeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.EscapeTest].assertThat(com.jayway.jsonpath.EscapeTest)'
    - '[com.jayway.jsonpath.EscapeTest].toString()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.EscapeTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.EscapeTest)'
    - '[com.jayway.jsonpath.EscapeTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EscapeTest].urls_are_not_escaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.JSONStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.EscapeTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.EscapeTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EscapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.EscapeTest
    signature: '[com.jayway.jsonpath.EscapeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configurations].objectMappingConfigurations()'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<com.jayway.jsonpath.Configuration>
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].configurations()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTestObjectMapping.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configurations].objectMappingConfigurations()'
    linkageType: ''
    returnType: Iterable<com.jayway.jsonpath.Configuration>
    signature: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].configurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:45,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:48,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].parse(com.jayway.jsonpath.JsonProviderTestObjectMapping)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:48,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:48,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].assertThat(com.jayway.jsonpath.JsonProviderTestObjectMapping)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:48,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].containsExactly(float,float,float,float)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].list_of_numbers(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTestObjectMapping.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].parse(com.jayway.jsonpath.JsonProviderTestObjectMapping)'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].containsExactly(float,float,float,float)'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].assertThat(com.jayway.jsonpath.JsonProviderTestObjectMapping)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].list_of_numbers(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:55,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:58,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].parse(String)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:58,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:58,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].assertThat(com.jayway.jsonpath.JsonProviderTestObjectMapping)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:58,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].extracting(String)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:58,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].containsExactly(String,String,String)'
      Src: com.jayway.jsonpath.JsonProviderTestObjectMapping:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].test_type_ref(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTestObjectMapping.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].parse(String)'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].assertThat(com.jayway.jsonpath.JsonProviderTestObjectMapping)'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].extracting(String)'
    - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].containsExactly(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].test_type_ref(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonProviderTestObjectMapping
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTestObjectMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonProviderTestObjectMapping
    signature: '[com.jayway.jsonpath.JsonProviderTestObjectMapping].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonProviderTestObjectMapping.FooBarBaz
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JsonProviderTestObjectMapping.FooBarBaz].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTestObjectMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonProviderTestObjectMapping.FooBarBaz
    signature: '[com.jayway.jsonpath.JsonProviderTestObjectMapping.FooBarBaz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonProviderTestObjectMapping.Sub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JsonProviderTestObjectMapping.Sub].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTestObjectMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonProviderTestObjectMapping.Sub
    signature: '[com.jayway.jsonpath.JsonProviderTestObjectMapping.Sub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.BaseTest:173,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.BaseTest:173,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].<init>(Object,Object,com.jayway.jsonpath.Configuration,java.util.HashMap)'
      Src: com.jayway.jsonpath.BaseTest:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Predicate.PredicateContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - check
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[com.jayway.jsonpath.BaseTest].createPredicateContext(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/BaseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].<init>(Object,Object,com.jayway.jsonpath.Configuration,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: Predicate.PredicateContext
    signature: '[com.jayway.jsonpath.BaseTest].createPredicateContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:27,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:29,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:27,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:30,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:27,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:27,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:33,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:35,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:33,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:36,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:33,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:33,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:39,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:41,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:39,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:42,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:39,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:39,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:45,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:47,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:45,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:48,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:45,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:45,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:51,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:53,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:51,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:54,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:51,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:51,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:57,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:59,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:57,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:60,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:57,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:57,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:63,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:65,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.BaseTest:63,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:63,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:68,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:70,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:68,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:71,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:68,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:68,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:74,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:76,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.TapestryMappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:74,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.TapestryJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:74,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:74,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:80,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:82,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:80,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:83,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:80,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:80,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.BaseTest:87,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
      Src: com.jayway.jsonpath.BaseTest:89,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.BaseTest:87,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>(boolean)'
      Src: com.jayway.jsonpath.BaseTest:90,1
    - Dst: '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.BaseTest:87,1
    - Dst: '[com.jayway.jsonpath.BaseTest].build()'
      Src: com.jayway.jsonpath.BaseTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.BaseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.BaseTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/BaseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>(boolean)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.TapestryJsonProvider)'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.TapestryMappingProvider)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
    - '[com.jayway.jsonpath.BaseTest].build()'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].<init>()'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
    - '[com.jayway.jsonpath.BaseTest].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
    linkageType: ''
    returnType: com.jayway.jsonpath.BaseTest
    signature: '[com.jayway.jsonpath.BaseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Issue_970].assertThatNoException()'
      Src: com.jayway.jsonpath.Issue_970:10,1
    - Dst: '[com.jayway.jsonpath.Issue_970].isThrownBy()'
      Src: com.jayway.jsonpath.Issue_970:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[com.jayway.jsonpath.Issue_970].shouldNotCauseStackOverflow()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_970.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Issue_970].assertThatNoException()'
    - '[com.jayway.jsonpath.Issue_970].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_970].shouldNotCauseStackOverflow()'
  - 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.jayway.jsonpath.Issue_970
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Issue_970].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_970.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Issue_970
    signature: '[com.jayway.jsonpath.Issue_970].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configurations].configurations()'
      Src: com.jayway.jsonpath.JsonProviderTest:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<com.jayway.jsonpath.Configuration>
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[com.jayway.jsonpath.JsonProviderTest].configurations()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configurations].configurations()'
    linkageType: ''
    returnType: Iterable<com.jayway.jsonpath.Configuration>
    signature: '[com.jayway.jsonpath.JsonProviderTest].configurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonProviderTest:19,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].parse(com.jayway.jsonpath.JsonProviderTest)'
      Src: com.jayway.jsonpath.JsonProviderTest:19,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonProviderTest:19,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].assertThat(com.jayway.jsonpath.JsonProviderTest)'
      Src: com.jayway.jsonpath.JsonProviderTest:19,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JsonProviderTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.JsonProviderTest].strings_are_unwrapped(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonProviderTest].assertThat(com.jayway.jsonpath.JsonProviderTest)'
    - '[com.jayway.jsonpath.JsonProviderTest].parse(com.jayway.jsonpath.JsonProviderTest)'
    - '[com.jayway.jsonpath.JsonProviderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonProviderTest].strings_are_unwrapped(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].parse(com.jayway.jsonpath.JsonProviderTest)'
      Src: com.jayway.jsonpath.JsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].assertThat(com.jayway.jsonpath.JsonProviderTest)'
      Src: com.jayway.jsonpath.JsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].isEqualTo(com.jayway.jsonpath.JsonProviderTest)'
      Src: com.jayway.jsonpath.JsonProviderTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.JsonProviderTest].integers_are_unwrapped(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JsonProviderTest].isEqualTo(com.jayway.jsonpath.JsonProviderTest)'
    - '[com.jayway.jsonpath.JsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonProviderTest].assertThat(com.jayway.jsonpath.JsonProviderTest)'
    - '[com.jayway.jsonpath.JsonProviderTest].parse(com.jayway.jsonpath.JsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonProviderTest].integers_are_unwrapped(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonProviderTest:33,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].parse(com.jayway.jsonpath.JsonProviderTest)'
      Src: com.jayway.jsonpath.JsonProviderTest:33,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonProviderTest:33,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].assertThat(com.jayway.jsonpath.JsonProviderTest)'
      Src: com.jayway.jsonpath.JsonProviderTest:33,1
    - Dst: '[com.jayway.jsonpath.JsonProviderTest].isEqualTo(com.jayway.jsonpath.JsonProviderTest)'
      Src: com.jayway.jsonpath.JsonProviderTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.JsonProviderTest].ints_are_unwrapped(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JsonProviderTest].isEqualTo(com.jayway.jsonpath.JsonProviderTest)'
    - '[com.jayway.jsonpath.JsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonProviderTest].assertThat(com.jayway.jsonpath.JsonProviderTest)'
    - '[com.jayway.jsonpath.JsonProviderTest].parse(com.jayway.jsonpath.JsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonProviderTest].ints_are_unwrapped(com.jayway.jsonpath.Configuration)'
  - 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.jayway.jsonpath.JsonProviderTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JsonProviderTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonProviderTest
    signature: '[com.jayway.jsonpath.JsonProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].<init>()'
      Src: com.jayway.jsonpath.PredicateTest:17,1
    - Dst: '[com.jayway.jsonpath.ReadContext].read(String,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.PredicateTest:24,1
    - Dst: '[com.jayway.jsonpath.PredicateTest].assertThat(T)'
      Src: com.jayway.jsonpath.PredicateTest:24,1
    - Dst: '[com.jayway.jsonpath.PredicateTest].containsOnly(String,String)'
      Src: com.jayway.jsonpath.PredicateTest:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.PredicateTest].predicates_filters_can_be_applied()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PredicateTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PredicateTest].assertThat(T)'
    - '[com.jayway.jsonpath.PredicateTest].containsOnly(String,String)'
    - '[com.jayway.jsonpath.Predicate].<init>()'
    - '[com.jayway.jsonpath.ReadContext].read(String,com.jayway.jsonpath.Predicate)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PredicateTest].predicates_filters_can_be_applied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PredicateTest].using(com.jayway.jsonpath.PredicateTest)'
      Src: com.jayway.jsonpath.PredicateTest:13,1
    - Dst: '[com.jayway.jsonpath.PredicateTest].parse(com.jayway.jsonpath.PredicateTest)'
      Src: com.jayway.jsonpath.PredicateTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.PredicateTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.PredicateTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PredicateTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PredicateTest].parse(com.jayway.jsonpath.PredicateTest)'
    - '[com.jayway.jsonpath.PredicateTest].using(com.jayway.jsonpath.PredicateTest)'
    linkageType: ''
    returnType: com.jayway.jsonpath.PredicateTest
    signature: '[com.jayway.jsonpath.PredicateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.ScientificNotationTest:24,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.ScientificNotationTest:24,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].parse(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:24,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].read(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:24,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].toString()'
      Src: com.jayway.jsonpath.ScientificNotationTest:28,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].assertThat(com.jayway.jsonpath.ScientificNotationTest)'
      Src: com.jayway.jsonpath.ScientificNotationTest:28,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.ScientificNotationTest].testScientificNotation()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ScientificNotationTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ScientificNotationTest].parse(String)'
    - '[com.jayway.jsonpath.ScientificNotationTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.ScientificNotationTest].toString()'
    - '[com.jayway.jsonpath.ScientificNotationTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.ScientificNotationTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.ScientificNotationTest].assertThat(com.jayway.jsonpath.ScientificNotationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ScientificNotationTest].testScientificNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.ScientificNotationTest:33,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.ScientificNotationTest:33,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].parse(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:33,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].read(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:33,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].toString()'
      Src: com.jayway.jsonpath.ScientificNotationTest:37,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].assertThat(com.jayway.jsonpath.ScientificNotationTest)'
      Src: com.jayway.jsonpath.ScientificNotationTest:37,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:37,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.ScientificNotationTest:39,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.ScientificNotationTest:39,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].parse(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:39,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].read(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:39,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].toString()'
      Src: com.jayway.jsonpath.ScientificNotationTest:43,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].assertThat(com.jayway.jsonpath.ScientificNotationTest)'
      Src: com.jayway.jsonpath.ScientificNotationTest:43,1
    - Dst: '[com.jayway.jsonpath.ScientificNotationTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.ScientificNotationTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.ScientificNotationTest].testScientificNotation_lt_gt()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ScientificNotationTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ScientificNotationTest].parse(String)'
    - '[com.jayway.jsonpath.ScientificNotationTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.ScientificNotationTest].toString()'
    - '[com.jayway.jsonpath.ScientificNotationTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.ScientificNotationTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.ScientificNotationTest].assertThat(com.jayway.jsonpath.ScientificNotationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ScientificNotationTest].testScientificNotation_lt_gt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ScientificNotationTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.ScientificNotationTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ScientificNotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.ScientificNotationTest
    signature: '[com.jayway.jsonpath.ScientificNotationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.EvaluationListener].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:15,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:21,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].withListeners(com.jayway.jsonpath.EvaluationListener)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:21,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:21,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:22,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_listener_can_abort_after_one_result_using_fluent_api()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EvaluationListenerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
    - '[com.jayway.jsonpath.DocumentContext].withListeners(com.jayway.jsonpath.EvaluationListener)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.EvaluationListener].<init>()'
    - '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_listener_can_abort_after_one_result_using_fluent_api()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.EvaluationListener].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:27,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:33,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener(com.jayway.jsonpath.EvaluationListener)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:33,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].build()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:33,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:35,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:35,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:35,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:36,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_listener_can_abort_after_one_result_using_configuration()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EvaluationListenerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].build()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.EvaluationListener].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener(com.jayway.jsonpath.EvaluationListener)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_listener_can_abort_after_one_result_using_configuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:42,1
    - Dst: '[com.jayway.jsonpath.EvaluationListener].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:44,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:51,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].withListeners(com.jayway.jsonpath.EvaluationListener)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:51,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:51,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:52,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String,String,String,String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:52,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(java.util.ArrayList)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:53,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_lister_can_continue()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EvaluationListenerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String,String,String,String)'
    - '[com.jayway.jsonpath.DocumentContext].withListeners(com.jayway.jsonpath.EvaluationListener)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(java.util.ArrayList)'
    - '[com.jayway.jsonpath.EvaluationListener].<init>()'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_lister_can_continue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:60,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].limit(int)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:60,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:60,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:61,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:61,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:63,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].limit(int)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:63,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:63,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:64,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.EvaluationListenerTest].evaluation_results_can_be_limited()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EvaluationListenerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
    - '[com.jayway.jsonpath.DocumentContext].limit(int)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EvaluationListenerTest].evaluation_results_can_be_limited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:70,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:71,1
    - Dst: '[com.jayway.jsonpath.EvaluationListener].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:73,1
    - Dst: '[com.jayway.jsonpath.EvaluationListener].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:81,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:89,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].withListeners(com.jayway.jsonpath.EvaluationListener,com.jayway.jsonpath.EvaluationListener)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:89,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:89,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:90,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String,String,String,String)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:90,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(java.util.ArrayList)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:91,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:91,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(java.util.ArrayList)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:92,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.EvaluationListenerTest].multiple_evaluation_listeners_can_be_added()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EvaluationListenerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.EvaluationListenerTest].read(String)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(String,String,String,String)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.DocumentContext].withListeners(com.jayway.jsonpath.EvaluationListener,com.jayway.jsonpath.EvaluationListener)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(java.util.ArrayList)'
    - '[com.jayway.jsonpath.EvaluationListener].<init>()'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].containsExactly(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EvaluationListenerTest].multiple_evaluation_listeners_can_be_added()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.EvaluationListener].<init>()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:98,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:105,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener(com.jayway.jsonpath.EvaluationListener)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:105,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].build()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:105,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].setEvaluationListeners()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:106,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].getEvaluationListeners()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:108,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:108,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].hasSize(int)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:108,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].getEvaluationListeners()'
      Src: com.jayway.jsonpath.EvaluationListenerTest:109,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:109,1
    - Dst: '[com.jayway.jsonpath.EvaluationListenerTest].hasSize(int)'
      Src: com.jayway.jsonpath.EvaluationListenerTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: '[com.jayway.jsonpath.EvaluationListenerTest].evaluation_listeners_can_be_cleared()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EvaluationListenerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.EvaluationListenerTest].hasSize(int)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].getEvaluationListeners()'
    - '[com.jayway.jsonpath.EvaluationListenerTest].assertThat(com.jayway.jsonpath.EvaluationListenerTest)'
    - '[com.jayway.jsonpath.EvaluationListenerTest].setEvaluationListeners()'
    - '[com.jayway.jsonpath.EvaluationListenerTest].build()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.EvaluationListener].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener(com.jayway.jsonpath.EvaluationListener)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.EvaluationListenerTest].evaluation_listeners_can_be_cleared()'
  - 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.jayway.jsonpath.EvaluationListenerTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.EvaluationListenerTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EvaluationListenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.EvaluationListenerTest
    signature: '[com.jayway.jsonpath.EvaluationListenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Issue_721:11,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Issue_721:11,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.Issue_721:13,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].delete(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.Issue_721:11,1
    - Dst: '[com.jayway.jsonpath.Issue_721].read(String)'
      Src: com.jayway.jsonpath.Issue_721:14,1
    - Dst: '[com.jayway.jsonpath.Issue_721].toString()'
      Src: com.jayway.jsonpath.Issue_721:16,1
    - Dst: '[com.jayway.jsonpath.Issue_721].equals(String)'
      Src: com.jayway.jsonpath.Issue_721:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      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: 17
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: '[com.jayway.jsonpath.Issue_721].test_delete_1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_721.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].delete(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Issue_721].equals(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.Issue_721].toString()'
    - '[com.jayway.jsonpath.Issue_721].read(String)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_721].test_delete_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Issue_721:21,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Issue_721:21,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.Issue_721:27,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].delete(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.Issue_721:21,1
    - Dst: '[com.jayway.jsonpath.Issue_721].read(String)'
      Src: com.jayway.jsonpath.Issue_721:28,1
    - Dst: '[com.jayway.jsonpath.Issue_721].toString()'
      Src: com.jayway.jsonpath.Issue_721:30,1
    - Dst: '[com.jayway.jsonpath.Issue_721].equals(String)'
      Src: com.jayway.jsonpath.Issue_721:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.Issue_721].test_delete_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_721.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].delete(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Issue_721].equals(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.Issue_721].toString()'
    - '[com.jayway.jsonpath.Issue_721].read(String)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_721].test_delete_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.Issue_721:7,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.Issue_721)'
      Src: com.jayway.jsonpath.Issue_721:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Issue_721
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Issue_721].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_721.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.Issue_721)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Issue_721
    signature: '[com.jayway.jsonpath.Issue_721].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Issue_537:13,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Issue_537:13,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Issue_537:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      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: 15
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.jayway.jsonpath.Issue_537].test_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_537.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_537].test_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Issue_537:19,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Issue_537:19,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].renameKey(String,String,String)'
      Src: com.jayway.jsonpath.Issue_537:19,1
    - Dst: '[com.jayway.jsonpath.Issue_537].read(String)'
      Src: com.jayway.jsonpath.Issue_537:19,1
    - Dst: '[com.jayway.jsonpath.Issue_537].toString()'
      Src: com.jayway.jsonpath.Issue_537:27,1
    - Dst: '[com.jayway.jsonpath.Issue_537].equals(String)'
      Src: com.jayway.jsonpath.Issue_537:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.Issue_537].test_renameKey()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_537.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.Issue_537].read(String)'
    - '[com.jayway.jsonpath.DocumentContext].renameKey(String,String,String)'
    - '[com.jayway.jsonpath.Issue_537].toString()'
    - '[com.jayway.jsonpath.Issue_537].equals(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_537].test_renameKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.Issue_537:9,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.Issue_537)'
      Src: com.jayway.jsonpath.Issue_537:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Issue_537
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Issue_537].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_537.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.Issue_537)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Issue_537
    signature: '[com.jayway.jsonpath.Issue_537].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_path_must_start_with_$_or_at()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_path_must_start_with_$_or_at()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_square_bracket_may_not_follow_a_period()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_square_bracket_may_not_follow_a_period()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_root_path_must_be_followed_by_period_or_bracket()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_root_path_must_be_followed_by_period_or_bracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:34,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:34,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:34,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:34,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:35,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:35,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:35,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_root_path_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_root_path_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_period()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_period()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_period_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_period_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_scan()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_scan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_scan_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_scan_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:60,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:60,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:60,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:60,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:61,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:61,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:61,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:61,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:62,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:62,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:62,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_property_token_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_property_token_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:67,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:67,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:67,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:67,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:68,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:68,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:68,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:68,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:69,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:69,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:69,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:69,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:70,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:70,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:70,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:70,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:71,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:71,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:71,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_bracket_notation_property_token_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_bracket_notation_property_token_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:76,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:76,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:76,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:76,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:77,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:77,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:77,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_multi_property_token_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_multi_property_token_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:82,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:82,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:82,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:82,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:83,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:83,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:83,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:83,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:84,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:84,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:84,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_property_chain_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_property_chain_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_property_may_not_contain_blanks()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_property_may_not_contain_blanks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:94,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:94,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:94,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:94,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:95,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:95,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:95,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:95,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:96,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:96,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:96,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_wildcard_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_wildcard_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:101,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:101,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:101,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:101,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:102,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:102,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:102,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_wildcard_can_follow_a_property()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_wildcard_can_follow_a_property()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:107,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:107,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:107,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:107,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:108,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:108,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:108,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:108,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:109,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:109,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:109,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[com.jayway.jsonpath.PathCompilerTest].an_array_index_path_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].an_array_index_path_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:114,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:114,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:114,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:114,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:115,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:115,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:115,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:115,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:116,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:116,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:116,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[com.jayway.jsonpath.PathCompilerTest].an_array_slice_path_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].an_array_slice_path_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:121,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:121,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:121,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:121,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:122,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:122,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:122,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.PathCompilerTest].an_inline_criteria_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].an_inline_criteria_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].<init>()'
      Src: com.jayway.jsonpath.PathCompilerTest:128,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.PathCompilerTest:134,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:134,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:134,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:134,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String,com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.PathCompilerTest:135,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:135,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:135,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:135,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String,com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.PathCompilerTest:136,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:136,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:136,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_placeholder_criteria_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.Predicate].<init>()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String,com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String,com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_placeholder_criteria_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:141,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:141,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:141,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_scan_token_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_scan_token_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:156,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:158,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_escaped_backslash_in_prop()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_escaped_backslash_in_prop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:172,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:174,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_bracket_in_regex()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_bracket_in_regex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:188,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:190,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_and_in_regex()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_and_in_regex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:204,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:206,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_and_in_prop()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_and_in_prop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:219,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:220,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEmpty()'
      Src: com.jayway.jsonpath.PathCompilerTest:220,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:222,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:223,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEmpty()'
      Src: com.jayway.jsonpath.PathCompilerTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_brackets_must_change_priorities()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
    - '[com.jayway.jsonpath.PathCompilerTest].isEmpty()'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_brackets_must_change_priorities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:236,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:237,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].hasSize(int)'
      Src: com.jayway.jsonpath.PathCompilerTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_or_has_lower_priority_than_and()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].hasSize(int)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_or_has_lower_priority_than_and()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:249,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:250,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_double_quotes()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_double_quotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:262,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:263,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.PathCompilerTest:264,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:265,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_single_quotes()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_single_quotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:277,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:278,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.PathCompilerTest:279,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:280,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_single_quotes_escaped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_single_quotes_escaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
      Src: com.jayway.jsonpath.PathCompilerTest:294,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
      Src: com.jayway.jsonpath.PathCompilerTest:296,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_square_bracket_in_prop()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].containsExactly(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(T)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.PathCompilerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_square_bracket_in_prop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:301,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:301,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:301,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:301,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:302,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:302,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:302,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:302,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:303,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:303,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:303,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:303,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:304,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].toString()'
      Src: com.jayway.jsonpath.PathCompilerTest:304,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
      Src: com.jayway.jsonpath.PathCompilerTest:304,1
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.PathCompilerTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: '[com.jayway.jsonpath.PathCompilerTest].a_function_can_be_compiled()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.PathCompilerTest].assertThat(com.jayway.jsonpath.PathCompilerTest)'
    - '[com.jayway.jsonpath.PathCompilerTest].toString()'
    - '[com.jayway.jsonpath.PathCompilerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].a_function_can_be_compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[com.jayway.jsonpath.PathCompilerTest].array_indexes_must_be_separated_by_commas()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].array_indexes_must_be_separated_by_commas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[com.jayway.jsonpath.PathCompilerTest].trailing_comma_after_list_is_not_accepted()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].trailing_comma_after_list_is_not_accepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[com.jayway.jsonpath.PathCompilerTest].accept_only_a_single_comma_between_indexes()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].accept_only_a_single_comma_between_indexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.PathCompilerTest:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[com.jayway.jsonpath.PathCompilerTest].property_must_be_separated_by_commas()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.PathCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.PathCompilerTest].property_must_be_separated_by_commas()'
  - 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.jayway.jsonpath.PathCompilerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.PathCompilerTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.PathCompilerTest
    signature: '[com.jayway.jsonpath.PathCompilerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:20,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:20,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:20,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:21,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:20,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].options(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:20,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].build()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:20,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:19,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:24,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:24,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:24,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].assertNull(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespected()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestSuppressExceptions.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TestSuppressExceptions].build()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.TestSuppressExceptions].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].options(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].assertNull(com.jayway.jsonpath.TestSuppressExceptions)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:30,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:30,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:30,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:31,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:30,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].options(com.jayway.jsonpath.TestSuppressExceptions,com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:30,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].build()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:30,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:29,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:35,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:35,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:35,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].assertThat(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:36,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].isEmpty()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedPath()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestSuppressExceptions.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TestSuppressExceptions].build()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.TestSuppressExceptions].isEmpty()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.TestSuppressExceptions].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].options(com.jayway.jsonpath.TestSuppressExceptions,com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].assertThat(com.jayway.jsonpath.TestSuppressExceptions)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:41,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:41,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:41,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:42,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:41,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].options(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:41,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].build()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:41,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:40,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:45,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:45,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:45,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].assertNull(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedJackson3()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestSuppressExceptions.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TestSuppressExceptions].build()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].options(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].assertNull(com.jayway.jsonpath.TestSuppressExceptions)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedJackson3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:51,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:51,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:51,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:52,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:51,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].options(com.jayway.jsonpath.TestSuppressExceptions,com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:51,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].build()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:51,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:50,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:56,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:56,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:56,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].assertThat(com.jayway.jsonpath.TestSuppressExceptions)'
      Src: com.jayway.jsonpath.TestSuppressExceptions:57,1
    - Dst: '[com.jayway.jsonpath.TestSuppressExceptions].isEmpty()'
      Src: com.jayway.jsonpath.TestSuppressExceptions:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedPathJackson3()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestSuppressExceptions.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TestSuppressExceptions].build()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.TestSuppressExceptions].isEmpty()'
    - '[com.jayway.jsonpath.TestSuppressExceptions].options(com.jayway.jsonpath.TestSuppressExceptions,com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.TestSuppressExceptions)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    - '[com.jayway.jsonpath.TestSuppressExceptions].assertThat(com.jayway.jsonpath.TestSuppressExceptions)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedPathJackson3()'
  - 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.jayway.jsonpath.TestSuppressExceptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.TestSuppressExceptions].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestSuppressExceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.TestSuppressExceptions
    signature: '[com.jayway.jsonpath.TestSuppressExceptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(int)'
      Src: com.jayway.jsonpath.FilterTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(int)'
      Src: com.jayway.jsonpath.FilterTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.FilterTest].int_eq_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(int)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].int_eq_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:49,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:49,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:49,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:49,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:49,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:49,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:49,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:50,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:50,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:50,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:50,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:50,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:50,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:50,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:53,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:53,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:53,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.FilterTest:53,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:53,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:54,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:54,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:54,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.FilterTest:54,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:54,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:56,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:56,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:56,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.FilterTest:56,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:56,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:57,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:57,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:57,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.FilterTest:57,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:57,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:59,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:59,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:59,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.FilterTest:59,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 13
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.FilterTest].int_eq_string_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.Filter].parse(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].int_eq_string_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:64,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(int)'
      Src: com.jayway.jsonpath.FilterTest:64,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:64,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:64,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:64,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:64,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:64,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:65,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(int)'
      Src: com.jayway.jsonpath.FilterTest:65,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:65,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:65,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:65,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:65,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.FilterTest].long_eq_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(int)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].long_eq_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(float)'
      Src: com.jayway.jsonpath.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(float)'
      Src: com.jayway.jsonpath.FilterTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:72,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(float)'
      Src: com.jayway.jsonpath.FilterTest:72,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:72,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:72,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:72,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:72,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[com.jayway.jsonpath.FilterTest].double_eq_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(float)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].double_eq_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:77,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:77,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:77,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:77,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:77,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:77,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:77,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:78,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:78,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:78,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:78,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:78,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:78,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.FilterTest].string_eq_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_eq_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(boolean)'
      Src: com.jayway.jsonpath.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:84,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(boolean)'
      Src: com.jayway.jsonpath.FilterTest:84,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:84,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:84,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:84,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:84,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.FilterTest].boolean_eq_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(boolean)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].boolean_eq_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(null)'
      Src: com.jayway.jsonpath.FilterTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:90,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:90,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:90,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:90,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:90,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:90,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:90,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:91,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(null)'
      Src: com.jayway.jsonpath.FilterTest:91,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:91,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:91,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:91,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:91,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[com.jayway.jsonpath.FilterTest].null_eq_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].eq(null)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].null_eq_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:96,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:96,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:96,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:96,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:96,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:96,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:96,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:99,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:99,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:99,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:99,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:99,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:99,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[com.jayway.jsonpath.FilterTest].arr_eq_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].arr_eq_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(int)'
      Src: com.jayway.jsonpath.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:109,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(int)'
      Src: com.jayway.jsonpath.FilterTest:109,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:109,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:109,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:109,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:109,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[com.jayway.jsonpath.FilterTest].int_ne_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].ne(int)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].int_ne_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(int)'
      Src: com.jayway.jsonpath.FilterTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:115,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(int)'
      Src: com.jayway.jsonpath.FilterTest:115,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:115,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:115,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:115,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:115,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[com.jayway.jsonpath.FilterTest].long_ne_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].ne(int)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].long_ne_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:120,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(float)'
      Src: com.jayway.jsonpath.FilterTest:120,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:120,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:120,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:120,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:120,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:120,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:121,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(float)'
      Src: com.jayway.jsonpath.FilterTest:121,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:121,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:121,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:121,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:121,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:121,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(float)'
      Src: com.jayway.jsonpath.FilterTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.FilterTest].double_ne_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].ne(float)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].double_ne_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:127,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(String)'
      Src: com.jayway.jsonpath.FilterTest:127,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:127,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:127,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:127,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:127,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:127,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:128,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(String)'
      Src: com.jayway.jsonpath.FilterTest:128,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:128,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:128,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:128,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:128,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonpath.FilterTest].string_ne_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].ne(String)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_ne_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:133,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(boolean)'
      Src: com.jayway.jsonpath.FilterTest:133,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:133,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:133,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:133,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:133,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:133,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:134,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(boolean)'
      Src: com.jayway.jsonpath.FilterTest:134,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:134,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:134,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:134,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:134,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.FilterTest].boolean_ne_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].ne(boolean)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].boolean_ne_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:139,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(null)'
      Src: com.jayway.jsonpath.FilterTest:139,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:139,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:139,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:139,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:139,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:139,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(String)'
      Src: com.jayway.jsonpath.FilterTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.FilterTest].ne(null)'
      Src: com.jayway.jsonpath.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[com.jayway.jsonpath.FilterTest].null_ne_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].ne(String)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].ne(null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].null_ne_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:151,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lt(int)'
      Src: com.jayway.jsonpath.FilterTest:151,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:151,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:151,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:151,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:151,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:151,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:152,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lt(int)'
      Src: com.jayway.jsonpath.FilterTest:152,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:152,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:152,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:152,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:152,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[com.jayway.jsonpath.FilterTest].int_lt_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].lt(int)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].int_lt_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:157,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lt(int)'
      Src: com.jayway.jsonpath.FilterTest:157,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:157,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:157,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:157,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:157,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:157,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lt(int)'
      Src: com.jayway.jsonpath.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[com.jayway.jsonpath.FilterTest].long_lt_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].lt(int)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].long_lt_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:163,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lt(float)'
      Src: com.jayway.jsonpath.FilterTest:163,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:163,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:163,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:163,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:163,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:163,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lt(float)'
      Src: com.jayway.jsonpath.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[com.jayway.jsonpath.FilterTest].double_lt_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].lt(float)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].double_lt_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:169,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lt(String)'
      Src: com.jayway.jsonpath.FilterTest:169,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:169,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:169,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:169,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:169,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:169,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:170,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lt(String)'
      Src: com.jayway.jsonpath.FilterTest:170,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:170,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:170,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:170,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:170,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[com.jayway.jsonpath.FilterTest].string_lt_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].lt(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_lt_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:180,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(int)'
      Src: com.jayway.jsonpath.FilterTest:180,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:180,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:180,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:180,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:180,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:180,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:181,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(int)'
      Src: com.jayway.jsonpath.FilterTest:181,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:181,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:181,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:181,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:181,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:181,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:182,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(int)'
      Src: com.jayway.jsonpath.FilterTest:182,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:182,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:182,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:182,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:182,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[com.jayway.jsonpath.FilterTest].int_lte_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].lte(int)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].int_lte_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(int)'
      Src: com.jayway.jsonpath.FilterTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:188,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(int)'
      Src: com.jayway.jsonpath.FilterTest:188,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:188,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:188,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:188,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:188,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:188,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:189,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(int)'
      Src: com.jayway.jsonpath.FilterTest:189,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:189,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:189,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:189,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:189,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: '[com.jayway.jsonpath.FilterTest].long_lte_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].lte(int)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].long_lte_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(float)'
      Src: com.jayway.jsonpath.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(float)'
      Src: com.jayway.jsonpath.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:196,1
    - Dst: '[com.jayway.jsonpath.FilterTest].lte(float)'
      Src: com.jayway.jsonpath.FilterTest:196,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:196,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:196,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:196,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:196,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[com.jayway.jsonpath.FilterTest].double_lte_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].lte(float)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].double_lte_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:206,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gt(int)'
      Src: com.jayway.jsonpath.FilterTest:206,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:206,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:206,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:206,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:206,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:206,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gt(int)'
      Src: com.jayway.jsonpath.FilterTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[com.jayway.jsonpath.FilterTest].int_gt_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].gt(int)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].int_gt_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:212,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gt(int)'
      Src: com.jayway.jsonpath.FilterTest:212,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:212,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:212,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:212,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:212,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:212,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:213,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gt(int)'
      Src: com.jayway.jsonpath.FilterTest:213,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:213,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:213,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:213,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:213,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[com.jayway.jsonpath.FilterTest].long_gt_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].gt(int)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].long_gt_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gt(float)'
      Src: com.jayway.jsonpath.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gt(float)'
      Src: com.jayway.jsonpath.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[com.jayway.jsonpath.FilterTest].double_gt_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].gt(float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].double_gt_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gt(String)'
      Src: com.jayway.jsonpath.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gt(String)'
      Src: com.jayway.jsonpath.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '[com.jayway.jsonpath.FilterTest].string_gt_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].gt(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_gt_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(int)'
      Src: com.jayway.jsonpath.FilterTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:236,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(int)'
      Src: com.jayway.jsonpath.FilterTest:236,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:236,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:236,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:236,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:236,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:236,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(int)'
      Src: com.jayway.jsonpath.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: '[com.jayway.jsonpath.FilterTest].int_gte_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].gte(int)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].int_gte_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(int)'
      Src: com.jayway.jsonpath.FilterTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:243,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(int)'
      Src: com.jayway.jsonpath.FilterTest:243,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:243,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:243,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:243,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:243,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:243,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:244,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(int)'
      Src: com.jayway.jsonpath.FilterTest:244,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:244,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:244,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:244,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:244,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: '[com.jayway.jsonpath.FilterTest].long_gte_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].gte(int)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].long_gte_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:249,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(float)'
      Src: com.jayway.jsonpath.FilterTest:249,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:249,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:249,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:249,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:249,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:249,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:250,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(float)'
      Src: com.jayway.jsonpath.FilterTest:250,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:250,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:250,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:250,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:250,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:250,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:251,1
    - Dst: '[com.jayway.jsonpath.FilterTest].gte(float)'
      Src: com.jayway.jsonpath.FilterTest:251,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:251,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:251,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:251,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:251,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: '[com.jayway.jsonpath.FilterTest].double_gte_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].gte(float)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].double_gte_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:261,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.FilterTest:261,1
    - Dst: '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:261,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:261,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:261,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:261,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:261,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:261,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:262,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.FilterTest:262,1
    - Dst: '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:262,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:262,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:262,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:262,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:262,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:262,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:263,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.FilterTest:263,1
    - Dst: '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:263,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:263,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:263,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:263,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:263,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:263,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:264,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.FilterTest:264,1
    - Dst: '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:264,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:264,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:264,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:264,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:264,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: '[com.jayway.jsonpath.FilterTest].string_regex_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_regex_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:269,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.FilterTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:270,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.FilterTest:270,1
    - Dst: '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:270,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:270,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:270,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:270,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:270,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: '[com.jayway.jsonpath.FilterTest].list_regex_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].list_regex_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:275,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.FilterTest:275,1
    - Dst: '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:275,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:275,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:275,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:275,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:275,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[com.jayway.jsonpath.FilterTest].obj_regex_doesnt_break()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].regex(com.jayway.jsonpath.FilterTest)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].obj_regex_doesnt_break()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.FilterTest:288,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.FilterTest:288,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(Object)'
      Src: com.jayway.jsonpath.FilterTest:288,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:289,1
    - Dst: '[com.jayway.jsonpath.FilterTest].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:290,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:293,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:294,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: '[com.jayway.jsonpath.FilterTest].json_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].parse(String)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.Configuration].parse(Object)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].json_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:306,1
    - Dst: '[com.jayway.jsonpath.FilterTest].in(String,null,String)'
      Src: com.jayway.jsonpath.FilterTest:306,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:306,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:306,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:306,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:306,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:306,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:307,1
    - Dst: '[com.jayway.jsonpath.FilterTest].in(String,null)'
      Src: com.jayway.jsonpath.FilterTest:307,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:307,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:307,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:307,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:307,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:307,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:308,1
    - Dst: '[com.jayway.jsonpath.FilterTest].in(String,null)'
      Src: com.jayway.jsonpath.FilterTest:308,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:308,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:308,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:308,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:308,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:308,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:309,1
    - Dst: '[com.jayway.jsonpath.FilterTest].in(String,String)'
      Src: com.jayway.jsonpath.FilterTest:309,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:309,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:309,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:309,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:309,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:309,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:310,1
    - Dst: '[com.jayway.jsonpath.FilterTest].in(String)'
      Src: com.jayway.jsonpath.FilterTest:310,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:310,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:310,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:310,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:310,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: '[com.jayway.jsonpath.FilterTest].string_in_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].in(String,null,String)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].in(String,String)'
    - '[com.jayway.jsonpath.FilterTest].in(String,null)'
    - '[com.jayway.jsonpath.FilterTest].in(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_in_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:320,1
    - Dst: '[com.jayway.jsonpath.FilterTest].nin(String,null,String)'
      Src: com.jayway.jsonpath.FilterTest:320,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:320,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:320,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:320,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:320,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:320,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:321,1
    - Dst: '[com.jayway.jsonpath.FilterTest].nin(String,null)'
      Src: com.jayway.jsonpath.FilterTest:321,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:321,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:321,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:321,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:321,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:321,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:322,1
    - Dst: '[com.jayway.jsonpath.FilterTest].nin(String,null)'
      Src: com.jayway.jsonpath.FilterTest:322,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:322,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:322,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:322,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:322,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:322,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:323,1
    - Dst: '[com.jayway.jsonpath.FilterTest].nin(String,String)'
      Src: com.jayway.jsonpath.FilterTest:323,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:323,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:323,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:323,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:323,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:323,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:324,1
    - Dst: '[com.jayway.jsonpath.FilterTest].nin(String)'
      Src: com.jayway.jsonpath.FilterTest:324,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:324,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:324,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:324,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:324,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: '[com.jayway.jsonpath.FilterTest].string_nin_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].nin(String,null)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].nin(String,String)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].nin(String,null,String)'
    - '[com.jayway.jsonpath.FilterTest].nin(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_nin_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:335,1
    - Dst: '[com.jayway.jsonpath.FilterTest].all(int,int)'
      Src: com.jayway.jsonpath.FilterTest:335,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:335,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:335,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:335,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:335,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:335,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:336,1
    - Dst: '[com.jayway.jsonpath.FilterTest].all(int,int)'
      Src: com.jayway.jsonpath.FilterTest:336,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:336,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:336,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:336,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:336,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[com.jayway.jsonpath.FilterTest].int_all_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].all(int,int)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].int_all_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:340,1
    - Dst: '[com.jayway.jsonpath.FilterTest].all(String,String)'
      Src: com.jayway.jsonpath.FilterTest:340,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:340,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:340,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:340,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:340,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:340,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:341,1
    - Dst: '[com.jayway.jsonpath.FilterTest].all(String,String)'
      Src: com.jayway.jsonpath.FilterTest:341,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:341,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:341,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:341,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:341,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: '[com.jayway.jsonpath.FilterTest].string_all_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].all(String,String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_all_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:345,1
    - Dst: '[com.jayway.jsonpath.FilterTest].all(String,String)'
      Src: com.jayway.jsonpath.FilterTest:345,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:345,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:345,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:345,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:345,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[com.jayway.jsonpath.FilterTest].not_array_all_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].all(String,String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].not_array_all_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:355,1
    - Dst: '[com.jayway.jsonpath.FilterTest].size(int)'
      Src: com.jayway.jsonpath.FilterTest:355,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:355,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:355,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:355,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:355,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:355,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:356,1
    - Dst: '[com.jayway.jsonpath.FilterTest].size(int)'
      Src: com.jayway.jsonpath.FilterTest:356,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:356,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:356,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:356,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:356,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: '[com.jayway.jsonpath.FilterTest].array_size_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].size(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].array_size_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:361,1
    - Dst: '[com.jayway.jsonpath.FilterTest].size(int)'
      Src: com.jayway.jsonpath.FilterTest:361,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:361,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:361,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:361,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:361,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:361,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:362,1
    - Dst: '[com.jayway.jsonpath.FilterTest].size(int)'
      Src: com.jayway.jsonpath.FilterTest:362,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:362,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:362,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:362,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:362,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: '[com.jayway.jsonpath.FilterTest].string_size_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].size(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].string_size_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:367,1
    - Dst: '[com.jayway.jsonpath.FilterTest].size(int)'
      Src: com.jayway.jsonpath.FilterTest:367,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:367,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:367,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:367,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:367,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[com.jayway.jsonpath.FilterTest].other_size_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].size(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].other_size_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:372,1
    - Dst: '[com.jayway.jsonpath.FilterTest].size(int)'
      Src: com.jayway.jsonpath.FilterTest:372,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:372,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:372,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:372,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:372,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[com.jayway.jsonpath.FilterTest].null_size_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].size(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].null_size_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String,String,String,String,String,String)'
      Src: com.jayway.jsonpath.FilterTest:383,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:384,1
    - Dst: '[com.jayway.jsonpath.FilterTest].subsetof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:384,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:384,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:384,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:384,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:384,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:384,1
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String,String,String,String)'
      Src: com.jayway.jsonpath.FilterTest:386,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:387,1
    - Dst: '[com.jayway.jsonpath.FilterTest].subsetof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:387,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:387,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:387,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:387,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:387,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:387,1
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String,String,String)'
      Src: com.jayway.jsonpath.FilterTest:389,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:390,1
    - Dst: '[com.jayway.jsonpath.FilterTest].subsetof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:390,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:390,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:390,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:390,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:390,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: '[com.jayway.jsonpath.FilterTest].array_subsetof_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[org.assertj.core.util.Lists].newArrayList(String,String,String,String,String)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[org.assertj.core.util.Lists].newArrayList(String,String,String,String)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].subsetof(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[org.assertj.core.util.Lists].newArrayList(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].array_subsetof_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String)'
      Src: com.jayway.jsonpath.FilterTest:400,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:401,1
    - Dst: '[com.jayway.jsonpath.FilterTest].anyof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:401,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:401,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:401,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:401,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:401,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:401,1
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String,String)'
      Src: com.jayway.jsonpath.FilterTest:402,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.FilterTest].anyof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:403,1
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String,String)'
      Src: com.jayway.jsonpath.FilterTest:404,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.FilterTest].anyof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: '[com.jayway.jsonpath.FilterTest].array_anyof_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[org.assertj.core.util.Lists].newArrayList(String,String)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].anyof(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[org.assertj.core.util.Lists].newArrayList(String,String,String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].array_anyof_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String)'
      Src: com.jayway.jsonpath.FilterTest:415,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:416,1
    - Dst: '[com.jayway.jsonpath.FilterTest].noneof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:416,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:416,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:416,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:416,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:416,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:416,1
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String,String)'
      Src: com.jayway.jsonpath.FilterTest:417,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:418,1
    - Dst: '[com.jayway.jsonpath.FilterTest].noneof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:418,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:418,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:418,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:418,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:418,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:418,1
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String,String,String)'
      Src: com.jayway.jsonpath.FilterTest:419,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:420,1
    - Dst: '[com.jayway.jsonpath.FilterTest].noneof(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:420,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:420,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:420,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:420,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:420,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: '[com.jayway.jsonpath.FilterTest].array_noneof_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[org.assertj.core.util.Lists].newArrayList(String,String)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].noneof(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[org.assertj.core.util.Lists].newArrayList(String,String,String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].array_noneof_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:430,1
    - Dst: '[com.jayway.jsonpath.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.FilterTest:430,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:430,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:430,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:430,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:430,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:430,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:431,1
    - Dst: '[com.jayway.jsonpath.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.FilterTest:431,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:431,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:431,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:431,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:431,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:431,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:433,1
    - Dst: '[com.jayway.jsonpath.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.FilterTest:433,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:433,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:433,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:433,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:433,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:433,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:434,1
    - Dst: '[com.jayway.jsonpath.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.FilterTest:434,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:434,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:434,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:434,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:434,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: '[com.jayway.jsonpath.FilterTest].exists_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].exists(boolean)'
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].exists_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:444,1
    - Dst: '[com.jayway.jsonpath.FilterTest].type()'
      Src: com.jayway.jsonpath.FilterTest:444,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:444,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:444,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:444,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:444,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:444,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:445,1
    - Dst: '[com.jayway.jsonpath.FilterTest].type()'
      Src: com.jayway.jsonpath.FilterTest:445,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:445,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:445,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:445,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:445,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:445,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:447,1
    - Dst: '[com.jayway.jsonpath.FilterTest].type()'
      Src: com.jayway.jsonpath.FilterTest:447,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:447,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:447,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:447,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:447,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:447,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:448,1
    - Dst: '[com.jayway.jsonpath.FilterTest].type()'
      Src: com.jayway.jsonpath.FilterTest:448,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:448,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:448,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:448,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:448,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:448,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.FilterTest].type()'
      Src: com.jayway.jsonpath.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:452,1
    - Dst: '[com.jayway.jsonpath.FilterTest].type()'
      Src: com.jayway.jsonpath.FilterTest:452,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:452,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:452,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:452,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:452,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: '[com.jayway.jsonpath.FilterTest].type_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].type()'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].type_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:462,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:462,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:462,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:462,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:462,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:462,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:462,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:463,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:463,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:463,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:463,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:463,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:463,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:463,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:465,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:465,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:465,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:465,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:465,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:465,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:465,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:466,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:466,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:466,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:466,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:466,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:466,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:466,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:468,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:468,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:468,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:468,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:468,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:468,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: '[com.jayway.jsonpath.FilterTest].not_empty_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].empty(boolean)'
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].not_empty_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:478,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:478,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:478,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:478,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:478,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:478,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:478,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:479,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:479,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:479,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:479,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:479,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:479,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:479,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:481,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:481,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:481,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:481,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:481,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:481,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:481,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:482,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:482,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:482,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:482,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:482,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:482,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:482,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:484,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:484,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:484,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:484,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:484,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:484,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:484,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:485,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:485,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:485,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:485,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:485,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:485,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:485,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:487,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:487,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:487,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:487,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:487,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:487,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:487,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:488,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:488,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:488,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:488,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:488,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:488,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:488,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:490,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:490,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:490,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:490,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:490,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:490,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:490,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:491,1
    - Dst: '[com.jayway.jsonpath.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterTest:491,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:491,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:491,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:491,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:491,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 492
    functionName: '[com.jayway.jsonpath.FilterTest].empty_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].empty(boolean)'
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].empty_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].<init>()'
      Src: com.jayway.jsonpath.FilterTest:503,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    - Dst: '[com.jayway.jsonpath.FilterTest].eq(String)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    - Dst: '[com.jayway.jsonpath.FilterTest].and(String)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    - Dst: '[com.jayway.jsonpath.FilterTest].matches(com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.FilterTest:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: '[com.jayway.jsonpath.FilterTest].matches_evals()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(Object)'
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.Predicate].<init>()'
    - '[com.jayway.jsonpath.FilterTest].and(String)'
    - '[com.jayway.jsonpath.FilterTest].matches(com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[com.jayway.jsonpath.FilterTest].eq(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].matches_evals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.FilterTest:526,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: com.jayway.jsonpath.FilterTest:527,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: com.jayway.jsonpath.FilterTest:528,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:530,1
    - Dst: '[com.jayway.jsonpath.FilterTest].is(boolean)'
      Src: com.jayway.jsonpath.FilterTest:530,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:530,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:531,1
    - Dst: '[com.jayway.jsonpath.FilterTest].is(boolean)'
      Src: com.jayway.jsonpath.FilterTest:531,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:531,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:534,1
    - Dst: '[com.jayway.jsonpath.FilterTest].is(boolean)'
      Src: com.jayway.jsonpath.FilterTest:534,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:534,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:534,1
    - Dst: '[com.jayway.jsonpath.FilterTest].is(boolean)'
      Src: com.jayway.jsonpath.FilterTest:534,1
    - Dst: '[com.jayway.jsonpath.FilterTest].or(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:534,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:535,1
    - Dst: '[com.jayway.jsonpath.FilterTest].is(boolean)'
      Src: com.jayway.jsonpath.FilterTest:535,1
    - Dst: '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:535,1
    - Dst: '[com.jayway.jsonpath.FilterTest].where(String)'
      Src: com.jayway.jsonpath.FilterTest:535,1
    - Dst: '[com.jayway.jsonpath.FilterTest].is(boolean)'
      Src: com.jayway.jsonpath.FilterTest:535,1
    - Dst: '[com.jayway.jsonpath.FilterTest].and(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:535,1
    - Dst: '[com.jayway.jsonpath.FilterTest].or(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:537,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.FilterTest:537,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:537,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:537,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isTrue()'
      Src: com.jayway.jsonpath.FilterTest:537,1
    - Dst: '[com.jayway.jsonpath.FilterTest].and(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:538,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.FilterTest:538,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:538,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:538,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isFalse()'
      Src: com.jayway.jsonpath.FilterTest:538,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.FilterTest:539,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:539,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:539,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isTrue()'
      Src: com.jayway.jsonpath.FilterTest:539,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.FilterTest:540,1
    - Dst: '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:540,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:540,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isFalse()'
      Src: com.jayway.jsonpath.FilterTest:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 542
    functionName: '[com.jayway.jsonpath.FilterTest].or_and_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterTest].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].or(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].filter(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[com.jayway.jsonpath.FilterTest].where(String)'
    - '[java.util.HashMap].put(String,boolean)'
    - '[com.jayway.jsonpath.FilterTest].isTrue()'
    - '[com.jayway.jsonpath.FilterTest].isFalse()'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.FilterTest].is(boolean)'
    - '[com.jayway.jsonpath.FilterTest].and(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].or_and_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.FilterTest:547,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.FilterTest:547,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:547,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:548,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:548,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:548,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.FilterTest:548,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isFalse()'
      Src: com.jayway.jsonpath.FilterTest:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 13
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: '[com.jayway.jsonpath.FilterTest].testFilterWithOrShortCircuit1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
    - '[com.jayway.jsonpath.Filter].parse(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.FilterTest].isFalse()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].testFilterWithOrShortCircuit1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.FilterTest:553,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.FilterTest:553,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:553,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:554,1
    - Dst: '[com.jayway.jsonpath.FilterTest].createPredicateContext(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:554,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:554,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.FilterTest:554,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isTrue()'
      Src: com.jayway.jsonpath.FilterTest:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 13
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: '[com.jayway.jsonpath.FilterTest].testFilterWithOrShortCircuit2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(boolean)'
    - '[com.jayway.jsonpath.Filter].parse(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.FilterTest].isTrue()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.FilterTest].createPredicateContext(com.jayway.jsonpath.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].testFilterWithOrShortCircuit2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:560,1
    - Dst: '[com.jayway.jsonpath.Filter].toString()'
      Src: com.jayway.jsonpath.FilterTest:561,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:561,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterTest:561,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:563,1
    - Dst: '[com.jayway.jsonpath.Filter].toString()'
      Src: com.jayway.jsonpath.FilterTest:564,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
      Src: com.jayway.jsonpath.FilterTest:564,1
    - Dst: '[com.jayway.jsonpath.FilterTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterTest:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 13
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: '[com.jayway.jsonpath.FilterTest].criteria_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Filter].toString()'
    - '[com.jayway.jsonpath.FilterTest].assertThat(com.jayway.jsonpath.FilterTest)'
    - '[com.jayway.jsonpath.Filter].parse(String)'
    - '[com.jayway.jsonpath.FilterTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].criteria_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.FilterTest,String)'
      Src: com.jayway.jsonpath.FilterTest:570,1
    - Dst: '[com.jayway.jsonpath.FilterTest].assertThat(T)'
      Src: com.jayway.jsonpath.FilterTest:571,1
    - Dst: '[com.jayway.jsonpath.FilterTest].hasSize(int)'
      Src: com.jayway.jsonpath.FilterTest:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: '[com.jayway.jsonpath.FilterTest].inline_in_criteria_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.FilterTest,String)'
    - '[com.jayway.jsonpath.FilterTest].hasSize(int)'
    - '[com.jayway.jsonpath.FilterTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterTest].inline_in_criteria_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.FilterTest:19,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.FilterTest:19,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.FilterTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.FilterTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.FilterTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.FilterTest
    signature: '[com.jayway.jsonpath.FilterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(int)'
      Src: com.jayway.jsonpath.Issue_762:13,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].jsonString()'
      Src: com.jayway.jsonpath.Issue_762:13,1
    - Dst: '[com.jayway.jsonpath.Issue_762].equals(String)'
      Src: com.jayway.jsonpath.Issue_762:13,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(float)'
      Src: com.jayway.jsonpath.Issue_762:14,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].jsonString()'
      Src: com.jayway.jsonpath.Issue_762:14,1
    - Dst: '[com.jayway.jsonpath.Issue_762].equals(String)'
      Src: com.jayway.jsonpath.Issue_762:14,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(boolean)'
      Src: com.jayway.jsonpath.Issue_762:15,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].jsonString()'
      Src: com.jayway.jsonpath.Issue_762:15,1
    - Dst: '[com.jayway.jsonpath.Issue_762].equals(String)'
      Src: com.jayway.jsonpath.Issue_762:15,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(boolean)'
      Src: com.jayway.jsonpath.Issue_762:16,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].jsonString()'
      Src: com.jayway.jsonpath.Issue_762:16,1
    - Dst: '[com.jayway.jsonpath.Issue_762].equals(String)'
      Src: com.jayway.jsonpath.Issue_762:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: '[com.jayway.jsonpath.Issue_762].testParseJsonValue()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_762.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Issue_762].equals(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(int)'
    - '[com.jayway.jsonpath.JsonPath].parse(float)'
    - '[com.jayway.jsonpath.JsonPath].parse(boolean)'
    - '[com.jayway.jsonpath.DocumentContext].jsonString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_762].testParseJsonValue()'
  - 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.jayway.jsonpath.Issue_762
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Issue_762].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_762.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Issue_762
    signature: '[com.jayway.jsonpath.Issue_762].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configurations].configurations()'
      Src: com.jayway.jsonpath.InlineFilterTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<com.jayway.jsonpath.Configuration>
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.InlineFilterTest].configurations()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configurations].configurations()'
    linkageType: ''
    returnType: Iterable<com.jayway.jsonpath.Configuration>
    signature: '[com.jayway.jsonpath.InlineFilterTest].configurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:72,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:72,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:72,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].stream()'
      Src: com.jayway.jsonpath.InlineFilterTest:74,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].map()'
      Src: com.jayway.jsonpath.InlineFilterTest:74,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:74,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].asList(float,float)'
      Src: com.jayway.jsonpath.InlineFilterTest:74,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsAll(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.InlineFilterTest].root_context_can_be_referred_in_predicate(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].stream()'
    - '[com.jayway.jsonpath.InlineFilterTest].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].map()'
    - '[com.jayway.jsonpath.InlineFilterTest].asList(float,float)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsAll(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].root_context_can_be_referred_in_predicate(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].doubleValue()'
      Src: com.jayway.jsonpath.InlineFilterTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.InlineFilterTest].asDouble(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].doubleValue()'
    linkageType: ''
    returnType: Double
    signature: '[com.jayway.jsonpath.InlineFilterTest].asDouble(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:86,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:86,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:86,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].size()'
      Src: com.jayway.jsonpath.InlineFilterTest:87,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:87,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:87,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:89,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:89,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:89,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].size()'
      Src: com.jayway.jsonpath.InlineFilterTest:90,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:90,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:90,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:92,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:92,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:92,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].size()'
      Src: com.jayway.jsonpath.InlineFilterTest:93,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:93,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:93,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:95,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:95,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:95,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].size()'
      Src: com.jayway.jsonpath.InlineFilterTest:96,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:96,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:96,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:98,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:98,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:98,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].size()'
      Src: com.jayway.jsonpath.InlineFilterTest:99,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:99,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: '[com.jayway.jsonpath.InlineFilterTest].multiple_context_object_can_be_refered(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].size()'
    - '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.InlineFilterTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].multiple_context_object_can_be_refered(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:107,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:107,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:107,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:108,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.InlineFilterTest:108,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:110,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:110,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:110,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:111,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.InlineFilterTest:111,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:113,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:113,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:113,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:114,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:114,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:116,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:116,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:116,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:117,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: '[com.jayway.jsonpath.InlineFilterTest].simple_inline_or_statement_evaluates(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.InlineFilterTest].parse(com.jayway.jsonpath.InlineFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].simple_inline_or_statement_evaluates(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:123,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:123,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:125,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String,String,String)'
      Src: com.jayway.jsonpath.InlineFilterTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[com.jayway.jsonpath.InlineFilterTest].no_path_ref_in_filter_hit_all()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String,String,String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].no_path_ref_in_filter_hit_all()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:132,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:132,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:134,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].isEmpty()'
      Src: com.jayway.jsonpath.InlineFilterTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[com.jayway.jsonpath.InlineFilterTest].no_path_ref_in_filter_hit_none()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].no_path_ref_in_filter_hit_none()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:140,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:140,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:141,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:141,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:143,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:143,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:144,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[com.jayway.jsonpath.InlineFilterTest].path_can_be_on_either_side_of_operator()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].path_can_be_on_either_side_of_operator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:149,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:149,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:151,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String,String,String)'
      Src: com.jayway.jsonpath.InlineFilterTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[com.jayway.jsonpath.InlineFilterTest].path_can_be_on_both_side_of_operator()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String,String,String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].path_can_be_on_both_side_of_operator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:156,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:156,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:157,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:157,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:159,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:159,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:160,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[com.jayway.jsonpath.InlineFilterTest].patterns_can_be_evaluated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].patterns_can_be_evaluated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:165,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:165,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:166,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].isEmpty()'
      Src: com.jayway.jsonpath.InlineFilterTest:166,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:168,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:168,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:169,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: '[com.jayway.jsonpath.InlineFilterTest].patterns_can_be_evaluated_with_ignore_case()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].isEmpty()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].patterns_can_be_evaluated_with_ignore_case()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:174,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:174,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:175,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[com.jayway.jsonpath.InlineFilterTest].patterns_match_against_lists()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].patterns_match_against_lists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:180,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:180,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:181,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.InlineFilterTest:181,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:183,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:183,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:185,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.InlineFilterTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: '[com.jayway.jsonpath.InlineFilterTest].negate_exists_check()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.InlineFilterTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].negate_exists_check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.InlineFilterTest:190,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:191,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:192,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: com.jayway.jsonpath.InlineFilterTest:193,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:194,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.jayway.jsonpath.InlineFilterTest:195,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.InlineFilterTest:198,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:198,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:199,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(int,int,null,int,int)'
      Src: com.jayway.jsonpath.InlineFilterTest:199,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.InlineFilterTest:201,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:201,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:202,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.InlineFilterTest:202,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(java.util.ArrayList)'
      Src: com.jayway.jsonpath.InlineFilterTest:204,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:204,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:205,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly()'
      Src: com.jayway.jsonpath.InlineFilterTest:205,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
      Src: com.jayway.jsonpath.InlineFilterTest:206,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].containsExactly()'
      Src: com.jayway.jsonpath.InlineFilterTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: '[com.jayway.jsonpath.InlineFilterTest].negate_exists_check_primitive()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(java.util.ArrayList)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly()'
    - '[java.util.ArrayList].add(int)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertThat(com.jayway.jsonpath.InlineFilterTest)'
    - '[java.util.ArrayList].add(null)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(int,int,null,int,int)'
    - '[com.jayway.jsonpath.InlineFilterTest].containsExactly(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].negate_exists_check_primitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:212,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:213,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:215,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:217,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:218,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:219,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:221,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:222,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: '[com.jayway.jsonpath.InlineFilterTest].equality_check_does_not_break_evaluation(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].equality_check_does_not_break_evaluation(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:229,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:231,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:233,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:234,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:236,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:237,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:239,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: '[com.jayway.jsonpath.InlineFilterTest].lt_check_does_not_break_evaluation(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].lt_check_does_not_break_evaluation(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.InlineFilterTest:246,1
    - Dst: '[com.jayway.jsonpath.Configuration].getClass()'
      Src: com.jayway.jsonpath.InlineFilterTest:246,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].getSimpleName()'
      Src: com.jayway.jsonpath.InlineFilterTest:246,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].startsWith(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:246,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.InlineFilterTest:249,1
    - Dst: '[com.jayway.jsonpath.Configuration].getClass()'
      Src: com.jayway.jsonpath.InlineFilterTest:249,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].getSimpleName()'
      Src: com.jayway.jsonpath.InlineFilterTest:249,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].startsWith(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:249,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: '[com.jayway.jsonpath.InlineFilterTest].escaped_literals(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].startsWith(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.InlineFilterTest].getSimpleName()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].escaped_literals(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.InlineFilterTest:259,1
    - Dst: '[com.jayway.jsonpath.Configuration].getClass()'
      Src: com.jayway.jsonpath.InlineFilterTest:259,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].getSimpleName()'
      Src: com.jayway.jsonpath.InlineFilterTest:259,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].startsWith(String)'
      Src: com.jayway.jsonpath.InlineFilterTest:259,1
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: '[com.jayway.jsonpath.InlineFilterTest].escaped_literals2(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].startsWith(String)'
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.InlineFilterTest].getSimpleName()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].escaped_literals2(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[com.jayway.jsonpath.InlineFilterTest].escape_pattern(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].escape_pattern(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '[com.jayway.jsonpath.InlineFilterTest].escape_pattern_after_literal(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].escape_pattern_after_literal(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '[com.jayway.jsonpath.InlineFilterTest].escape_pattern_before_literal(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].escape_pattern_before_literal(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.InlineFilterTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '[com.jayway.jsonpath.InlineFilterTest].filter_evaluation_does_not_break_path_evaluation(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InlineFilterTest].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.InlineFilterTest].filter_evaluation_does_not_break_path_evaluation(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InlineFilterTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.InlineFilterTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.InlineFilterTest
    signature: '[com.jayway.jsonpath.InlineFilterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Configurations:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<com.jayway.jsonpath.Configuration>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[com.jayway.jsonpath.Configurations].configurations()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Configurations.java
    functionUses: 4
    functionsReached:
    - '[java.util.Arrays].asList(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: Iterable<com.jayway.jsonpath.Configuration>
    signature: '[com.jayway.jsonpath.Configurations].configurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Configurations:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<com.jayway.jsonpath.Configuration>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[com.jayway.jsonpath.Configurations].objectMappingConfigurations()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Configurations.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: Iterable<com.jayway.jsonpath.Configuration>
    signature: '[com.jayway.jsonpath.Configurations].objectMappingConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configurations:22,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:24,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
      Src: com.jayway.jsonpath.Configurations:22,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:25,1
    - Dst: '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.Configurations:22,1
    - Dst: '[com.jayway.jsonpath.Configurations].build()'
      Src: com.jayway.jsonpath.Configurations:22,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configurations:28,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:30,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.Configurations:28,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:31,1
    - Dst: '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.Configurations:28,1
    - Dst: '[com.jayway.jsonpath.Configurations].build()'
      Src: com.jayway.jsonpath.Configurations:28,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configurations:34,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:36,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.Configurations:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:37,1
    - Dst: '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.Configurations:34,1
    - Dst: '[com.jayway.jsonpath.Configurations].build()'
      Src: com.jayway.jsonpath.Configurations:34,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configurations:40,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:42,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.Configurations:40,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:43,1
    - Dst: '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.Configurations:40,1
    - Dst: '[com.jayway.jsonpath.Configurations].build()'
      Src: com.jayway.jsonpath.Configurations:40,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configurations:46,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:48,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.Configurations:46,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:49,1
    - Dst: '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.Configurations:46,1
    - Dst: '[com.jayway.jsonpath.Configurations].build()'
      Src: com.jayway.jsonpath.Configurations:46,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configurations:52,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:54,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.Configurations:52,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:55,1
    - Dst: '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.Configurations:52,1
    - Dst: '[com.jayway.jsonpath.Configurations].build()'
      Src: com.jayway.jsonpath.Configurations:52,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configurations:58,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:60,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
      Src: com.jayway.jsonpath.Configurations:58,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:61,1
    - Dst: '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.Configurations:58,1
    - Dst: '[com.jayway.jsonpath.Configurations].build()'
      Src: com.jayway.jsonpath.Configurations:58,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configurations:64,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:66,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.Configurations:64,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
      Src: com.jayway.jsonpath.Configurations:67,1
    - Dst: '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.Configurations:64,1
    - Dst: '[com.jayway.jsonpath.Configurations].build()'
      Src: com.jayway.jsonpath.Configurations:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configurations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Configurations].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Configurations.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    - '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - '[com.jayway.jsonpath.Configurations].build()'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    - '[com.jayway.jsonpath.Configurations].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configurations
    signature: '[com.jayway.jsonpath.Configurations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContextTest].using(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:15,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].parse(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:15,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].jsonString()'
      Src: com.jayway.jsonpath.ReadContextTest:15,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].using(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:16,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].parse(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:16,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].jsonString()'
      Src: com.jayway.jsonpath.ReadContextTest:16,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].using(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:17,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].parse(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:17,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].jsonString()'
      Src: com.jayway.jsonpath.ReadContextTest:17,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].using(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:18,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].parse(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:18,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].jsonString()'
      Src: com.jayway.jsonpath.ReadContextTest:18,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:20,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].isEqualTo(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:20,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:21,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].isEqualTo(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:21,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:22,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].isEqualTo(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:22,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:23,1
    - Dst: '[com.jayway.jsonpath.ReadContextTest].isEqualTo(com.jayway.jsonpath.ReadContextTest)'
      Src: com.jayway.jsonpath.ReadContextTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.ReadContextTest].json_can_be_fetched_as_string()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReadContextTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReadContextTest].isEqualTo(com.jayway.jsonpath.ReadContextTest)'
    - '[com.jayway.jsonpath.ReadContextTest].jsonString()'
    - '[com.jayway.jsonpath.ReadContextTest].using(com.jayway.jsonpath.ReadContextTest)'
    - '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.ReadContextTest)'
    - '[com.jayway.jsonpath.ReadContextTest].parse(com.jayway.jsonpath.ReadContextTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReadContextTest].json_can_be_fetched_as_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.jayway.jsonpath.ReadContextTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.ReadContextTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReadContextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.ReadContextTest
    signature: '[com.jayway.jsonpath.ReadContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:21,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].map(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:23,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].json()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:27,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].assertThat(tools.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:27,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - TestData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].mapMethod_withJacksonJsonNodeJsonProvider_shouldUsingJsonNodeForMappingValues(TestData)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].assertThat(tools.jackson.databind.JsonNode)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].map(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].json()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].mapMethod_withJacksonJsonNodeJsonProvider_shouldUsingJsonNodeForMappingValues(TestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:35,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:37,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:38,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].readMethod_withJacksonJsonNodeJsonProvider_shouldReturnJsonNode(TestData)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].assertThat(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].readMethod_withJacksonJsonNodeJsonProvider_shouldReturnJsonNode(TestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:45,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].set(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:47,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].json()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:48,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].assertThat(tools.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:48,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TestData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].setMethod_withJacksonJsonNodeJsonProvider_shouldAcceptJsonNode(TestData)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].assertThat(tools.jackson.databind.JsonNode)'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].set(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].json()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].isEqualTo(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].setMethod_withJacksonJsonNodeJsonProvider_shouldAcceptJsonNode(TestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:79,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:80,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:79,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:81,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:79,1
    - Dst: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].build()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:79,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:83,1
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:84,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:89,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:94,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:95,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:97,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:88,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:103,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:108,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:109,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:111,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:102,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:117,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:126,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:127,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:129,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:116,1
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TestData>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 138
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].testDataSource()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[tools.jackson.databind.ObjectMapper].readTree(String)'
    - '[java.util.Arrays].asList(com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData,com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].build()'
    - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest,com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: java.util.List<TestData>
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].testDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.DocumentContext].configuration()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:141,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:141,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].jsonString()'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:141,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
      Src: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.DocumentContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - documentContext
    argTypes:
    - com.jayway.jsonpath.DocumentContext
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.DocumentContext)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    - '[com.jayway.jsonpath.DocumentContext].configuration()'
    - '[com.jayway.jsonpath.DocumentContext].jsonString()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.DocumentContext)'
  - 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.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.DocumentContext
      - String
      - tools.jackson.databind.JsonNode
      - tools.jackson.databind.JsonNode
      - Class<?extendsJsonNode>
      - tools.jackson.databind.JsonNode
      classConcrete: true
      classEnum: false
      classFields:
      - DocumentContext
      - String
      - JsonNode
      - JsonNode
      - Class<? extends JsonNode>
      - JsonNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest.TestData
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - jsonDocumentContext
    - jsonPath
    - newJsonValue
    - expectedJsonValue
    - expectedJsonValueNodeType
    - expectedUpdatedJsonDocument
    argTypes:
    - com.jayway.jsonpath.DocumentContext
    - String
    - tools.jackson.databind.JsonNode
    - tools.jackson.databind.JsonNode
    - Class<?extendsJsonNode>
    - tools.jackson.databind.JsonNode
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,tools.jackson.databind.JsonNode,tools.jackson.databind.JsonNode,Class<?extendsJsonNode>,tools.jackson.databind.JsonNode)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderMapperSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest.TestData
    signature: '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,tools.jackson.databind.JsonNode,tools.jackson.databind.JsonNode,Class<?extendsJsonNode>,tools.jackson.databind.JsonNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:30,1
    - Dst: '[jakarta.json.JsonString].getChars()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:30,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:30,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_object_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonString].getChars()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_object_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:35,1
    - Dst: JSON_DOCUMENT.getBytes(com.jayway.jsonpath.JakartaJsonProviderTest)
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:36,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parseUtf8(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:35,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:35,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:39,1
    - Dst: '[jakarta.json.JsonString].getChars()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:39,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:39,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_object_can_be_read_from_bytes()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonString].getChars()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parseUtf8(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].get(String)'
    - JSON_DOCUMENT.getBytes(com.jayway.jsonpath.JakartaJsonProviderTest)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_object_can_be_read_from_bytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:44,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:44,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:44,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].getString()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:48,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:48,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].a_property_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].getString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].a_property_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].size()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:57,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:57,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].a_filter_can_be_applied()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].size()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].a_filter_can_be_applied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].size()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:67,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:67,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].result_can_be_mapped_to_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].size()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].result_can_be_mapped_to_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:72,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:72,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:72,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].size()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:74,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:74,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].read_books_with_isbn()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].size()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].read_books_with_isbn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:89,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].read_book_length_using_translated_query()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].read_book_length_using_translated_query()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:97,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].read_book_length()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].read_book_length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:115,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:115,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:115,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:120,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:122,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsOnly(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].issue_97()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsOnly(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].issue_97()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:127,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:127,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:133,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:127,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:134,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:136,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].equals(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].test_delete_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].equals(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].test_delete_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:141,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:141,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:141,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:141,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:146,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:146,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:146,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:149,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_root_property_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,int)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_root_property_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:154,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:154,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:154,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:154,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:159,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:159,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:160,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:159,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:163,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(int,int,int,int,int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_deep_scan_can_update()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,int)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_deep_scan_can_update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:169,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:169,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].set(com.jayway.jsonpath.JakartaJsonProviderTest,int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:169,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:169,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:174,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:174,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:175,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(com.jayway.jsonpath.JakartaJsonProviderTest,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:174,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:178,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_filter_can_update()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(com.jayway.jsonpath.JakartaJsonProviderTest,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(int,int,int,int)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].set(com.jayway.jsonpath.JakartaJsonProviderTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_filter_can_update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:184,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:184,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:184,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:184,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:189,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:189,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:190,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(com.jayway.jsonpath.JakartaJsonProviderTest,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:189,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:193,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEmpty()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].a_path_can_be_deleted()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(com.jayway.jsonpath.JakartaJsonProviderTest,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEmpty()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(com.jayway.jsonpath.JakartaJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].a_path_can_be_deleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:198,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:198,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:198,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:198,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:198,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:204,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:204,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:205,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:204,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:208,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:211,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEmpty()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:211,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:212,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(String,String,String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].operations_can_chained()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEmpty()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].operations_can_chained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:217,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:217,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:217,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:217,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:222,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_index_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_index_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:227,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:227,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:227,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:230,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:227,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:233,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_slice_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_slice_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:238,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:238,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:238,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:241,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:238,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:244,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(String,String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(String,String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:249,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:249,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:249,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:252,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:249,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:255,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_can_be_deleted()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_can_be_deleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].getClass()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:260,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].getResourceAsStream(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:260,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:262,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:262,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:262,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:263,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].size()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:264,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:264,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_with_multiple_results_can_be_deleted()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].getResourceAsStream(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].size()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].getClass()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(com.jayway.jsonpath.JakartaJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_with_multiple_results_can_be_deleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:269,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:269,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:269,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:272,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:269,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:275,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_prop_delete()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].delete(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_prop_delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:281,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:285,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:285,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:285,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:288,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:285,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:290,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(java.util.HashMap,java.util.HashMap,java.util.HashMap,java.util.HashMap)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_prop_update()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].set(String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].containsExactly(java.util.HashMap,java.util.HashMap,java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_prop_update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:295,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:295,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].add(String,int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:295,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:295,1
    - Dst: JAKARTA_JSON_RW_CONFIGURATION.jsonProvider()
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:299,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].unwrap(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:299,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:300,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].add(String,int)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].unwrap(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - JAKARTA_JSON_RW_CONFIGURATION.jsonProvider()
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:305,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:305,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].put(String,String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:305,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:305,1
    - Dst: JAKARTA_JSON_RW_CONFIGURATION.jsonProvider()
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:309,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].unwrap(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:309,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:310,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].unwrap(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].put(String,String,String)'
    - JAKARTA_JSON_RW_CONFIGURATION.jsonProvider()
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThrows()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_object_on_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_object_on_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThrows()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_array_on_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_array_on_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:325,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:325,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].renameKey(String,String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:325,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:325,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:329,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:329,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:331,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isNotEmpty()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].a_path_can_be_renamed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].renameKey(String,String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isNotEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].a_path_can_be_renamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:336,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:336,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].renameKey(String,String,String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:336,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:336,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:340,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:340,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:341,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isNotEmpty()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].map_array_items_can_be_renamed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].renameKey(String,String,String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].json()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isNotEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].map_array_items_can_be_renamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThrows()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].non_existent_key_rename_not_allowed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].non_existent_key_rename_not_allowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:354,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:355,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:355,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:355,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:355,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].endsWith(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:359,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:359,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].single_match_value_can_be_mapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].endsWith(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].single_match_value_can_be_mapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:364,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:366,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:367,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:367,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:368,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:369,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isInstanceOf()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:369,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:370,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:370,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:370,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:371,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isInstanceOf()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:371,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:372,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].endsWith(String)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].object_can_be_mapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isInstanceOf()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].get(int)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(String)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].endsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].object_can_be_mapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:377,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:378,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:378,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:380,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:378,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:383,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isInstanceOf()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:383,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:385,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:385,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:385,1
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:388,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:385,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:391,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isInstanceOf()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:391,1
    - Dst: sRes.endsWith(String)
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:392,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:392,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 394
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_match_path_can_be_mapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isInstanceOf()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - sRes.endsWith(String)
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].using(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].parse(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].assertThat(com.jayway.jsonpath.JakartaJsonProviderTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_match_path_can_be_mapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest].emptyMap()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JakartaJsonProviderTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JakartaJsonProviderTest].emptyMap()'
    linkageType: ''
    returnType: com.jayway.jsonpath.JakartaJsonProviderTest
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentValue
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].map(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].map(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction
    signature: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:13,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:13,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:13,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:13,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:14,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:14,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:14,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:14,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:15,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:15,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:15,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:15,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:16,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:16,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:16,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:16,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:17,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:17,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:17,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:17,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:18,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:18,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:18,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:18,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:19,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:19,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:19,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:19,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:20,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:20,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:20,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:20,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:21,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:21,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:21,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:21,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:22,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:22,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:22,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:22,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:23,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:23,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:23,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:23,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:24,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:24,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:24,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:24,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:25,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:25,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:25,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:25,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:26,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:26,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:26,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:26,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:27,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:27,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:27,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:27,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:28,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:28,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:28,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:28,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:29,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:29,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:29,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:29,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:30,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:30,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:30,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:30,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:31,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:31,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:31,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:31,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:32,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:32,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:32,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:32,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:33,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:33,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:33,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:33,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:34,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:34,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:34,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:34,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:35,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:35,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:35,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:35,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:36,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:36,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:36,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:36,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:37,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:37,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:37,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:37,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:38,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:38,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:38,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:38,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:39,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:39,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:39,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:39,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:40,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:40,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:40,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:40,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:41,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:41,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:41,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:41,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:42,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:42,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:42,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:42,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:43,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:44,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:45,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:45,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:45,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:45,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:46,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:46,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:46,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:46,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:47,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:47,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:47,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:47,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:48,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:48,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:48,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 144
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].valid_filters_compile()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].toString()'
    - '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterCompilerTest].valid_filters_compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:54,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:54,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:54,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:54,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:55,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:55,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:55,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].string_quote_style_is_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].toString()'
    - '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterCompilerTest].string_quote_style_is_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:60,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:60,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:60,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:60,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:61,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:61,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:61,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].string_can_contain_path_chars()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].toString()'
    - '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterCompilerTest].string_can_contain_path_chars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThrows()'
      Src: com.jayway.jsonpath.FilterCompilerTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].invalid_path_when_string_literal_is_unquoted()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterCompilerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterCompilerTest].invalid_path_when_string_literal_is_unquoted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].or_has_lower_priority_than_and()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].toString()'
    - '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterCompilerTest].or_has_lower_priority_than_and()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:77,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:78,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:79,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:80,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:81,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:82,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:83,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:84,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].invalid_filters_does_not_compile()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterCompilerTest].invalid_filters_does_not_compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:91,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].toString()'
      Src: com.jayway.jsonpath.FilterCompilerTest:92,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
      Src: com.jayway.jsonpath.FilterCompilerTest:93,1
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].compile_and_serialize_not_exists_filter()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterCompilerTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].toString()'
    - '[com.jayway.jsonpath.FilterCompilerTest].assertThat(com.jayway.jsonpath.FilterCompilerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterCompilerTest].compile_and_serialize_not_exists_filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:99,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.jayway.jsonpath.FilterCompilerTest:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 1
    functionsReached:
    - '[AssertionError].<init>(String)'
    - '[com.jayway.jsonpath.FilterCompilerTest].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(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.jayway.jsonpath.FilterCompilerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.FilterCompilerTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.FilterCompilerTest
    signature: '[com.jayway.jsonpath.FilterCompilerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.MultiPropTest:19,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.MultiPropTest:25,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.MultiPropTest:27,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].parse(java.util.HashMap)'
      Src: com.jayway.jsonpath.MultiPropTest:27,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:27,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:27,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.MultiPropTest:27,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.MultiPropTest:27,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.MultiPropTest:32,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].parse(java.util.HashMap)'
      Src: com.jayway.jsonpath.MultiPropTest:32,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:32,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:32,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].hasSize(int)'
      Src: com.jayway.jsonpath.MultiPropTest:32,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.MultiPropTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.MultiPropTest].multi_prop_can_be_read_from_root()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MultiPropTest].containsEntry(String,String)'
    - '[com.jayway.jsonpath.MultiPropTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.MultiPropTest].read(String)'
    - '[com.jayway.jsonpath.MultiPropTest].parse(java.util.HashMap)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.MultiPropTest].hasSize(int)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].multi_prop_can_be_read_from_root()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.MultiPropTest:39,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.MultiPropTest:45,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:45,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.MultiPropTest:47,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].parse(java.util.HashMap)'
      Src: com.jayway.jsonpath.MultiPropTest:47,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:47,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:47,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.MultiPropTest:47,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsEntry(String,null)'
      Src: com.jayway.jsonpath.MultiPropTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_defaulted_to_null()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.MultiPropTest].containsEntry(String,String)'
    - '[com.jayway.jsonpath.MultiPropTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.MultiPropTest].read(String)'
    - '[com.jayway.jsonpath.MultiPropTest].parse(java.util.HashMap)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.MultiPropTest].containsEntry(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_defaulted_to_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.MultiPropTest:55,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.MultiPropTest:61,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:61,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.MultiPropTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_required()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_required()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.MultiPropTest:68,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:68,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:70,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:70,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_non_leafs()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
    - '[com.jayway.jsonpath.MultiPropTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_non_leafs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.MultiPropTest:75,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:75,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:77,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:77,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.MultiPropTest].nonexistent_non_leaf_multi_props_ignored()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
    - '[com.jayway.jsonpath.MultiPropTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].nonexistent_non_leaf_multi_props_ignored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.MultiPropTest:82,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:82,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:84,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:84,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int)'
      Src: com.jayway.jsonpath.MultiPropTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.MultiPropTest].multi_props_with_post_filter()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.MultiPropTest].asList()'
    - '[com.jayway.jsonpath.MultiPropTest].containsOnly(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].multi_props_with_post_filter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:91,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:91,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:92,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:92,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:92,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:94,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:94,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:95,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:95,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int)'
      Src: com.jayway.jsonpath.MultiPropTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[com.jayway.jsonpath.MultiPropTest].deep_scan_does_not_affect_non_leaf_multi_props()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
    - '[com.jayway.jsonpath.MultiPropTest].asList()'
    - '[com.jayway.jsonpath.MultiPropTest].containsOnly(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].deep_scan_does_not_affect_non_leaf_multi_props()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:101,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:101,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:102,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:102,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:102,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:103,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:103,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:104,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:104,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:104,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:105,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:105,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:106,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:106,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:106,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:108,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:108,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:109,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:109,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:109,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:110,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:110,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:111,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:111,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_in_the_middle()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.MultiPropTest].assertThat(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
    - '[com.jayway.jsonpath.MultiPropTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_in_the_middle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.MultiPropTest:116,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:116,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.MultiPropTest:119,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].parse(com.jayway.jsonpath.MultiPropTest)'
      Src: com.jayway.jsonpath.MultiPropTest:119,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].read(String)'
      Src: com.jayway.jsonpath.MultiPropTest:119,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.MultiPropTest:119,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].asList()'
      Src: com.jayway.jsonpath.MultiPropTest:119,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
      Src: com.jayway.jsonpath.MultiPropTest:119,1
    - Dst: '[com.jayway.jsonpath.MultiPropTest].assertEvaluationThrows(com.jayway.jsonpath.MultiPropTest,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.MultiPropTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[com.jayway.jsonpath.MultiPropTest].non_leaf_multi_props_can_be_required()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.MultiPropTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.MultiPropTest].assertThat(java.util.List)'
    - '[com.jayway.jsonpath.MultiPropTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.MultiPropTest].parse(com.jayway.jsonpath.MultiPropTest)'
    - '[com.jayway.jsonpath.MultiPropTest].containsOnly(int,int)'
    - '[com.jayway.jsonpath.MultiPropTest].asList()'
    - '[com.jayway.jsonpath.MultiPropTest].assertEvaluationThrows(com.jayway.jsonpath.MultiPropTest,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MultiPropTest].non_leaf_multi_props_can_be_required()'
  - 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.jayway.jsonpath.MultiPropTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.MultiPropTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.MultiPropTest
    signature: '[com.jayway.jsonpath.MultiPropTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Issue_786].bookLength()'
      Src: com.jayway.jsonpath.Issue_786:14,1
    - Dst: '[com.jayway.jsonpath.Issue_786].assertThat(int)'
      Src: com.jayway.jsonpath.Issue_786:14,1
    - Dst: '[com.jayway.jsonpath.Issue_786].describedAs(String)'
      Src: com.jayway.jsonpath.Issue_786:14,1
    - Dst: '[com.jayway.jsonpath.Issue_786].isEqualTo(int)'
      Src: com.jayway.jsonpath.Issue_786:14,1
    - Dst: '[com.jayway.jsonpath.Issue_786].bookLength()'
      Src: com.jayway.jsonpath.Issue_786:15,1
    - Dst: '[com.jayway.jsonpath.Issue_786].assertThat(int)'
      Src: com.jayway.jsonpath.Issue_786:15,1
    - Dst: '[com.jayway.jsonpath.Issue_786].describedAs(String)'
      Src: com.jayway.jsonpath.Issue_786:15,1
    - Dst: '[com.jayway.jsonpath.Issue_786].isEqualTo(int)'
      Src: com.jayway.jsonpath.Issue_786:15,1
    - Dst: '[com.jayway.jsonpath.Issue_786].bookLength()'
      Src: com.jayway.jsonpath.Issue_786:16,1
    - Dst: '[com.jayway.jsonpath.Issue_786].assertThat(int)'
      Src: com.jayway.jsonpath.Issue_786:16,1
    - Dst: '[com.jayway.jsonpath.Issue_786].describedAs(String)'
      Src: com.jayway.jsonpath.Issue_786:16,1
    - Dst: '[com.jayway.jsonpath.Issue_786].isEqualTo(int)'
      Src: com.jayway.jsonpath.Issue_786:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[com.jayway.jsonpath.Issue_786].test()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_786.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Issue_786].bookLength()'
    - '[com.jayway.jsonpath.Issue_786].describedAs(String)'
    - '[com.jayway.jsonpath.Issue_786].assertThat(int)'
    - '[com.jayway.jsonpath.Issue_786].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_786].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.Issue_786,String)'
      Src: com.jayway.jsonpath.Issue_786:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.Issue_786].bookLength()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_786.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.Issue_786,String)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.Issue_786].bookLength()'
  - 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.jayway.jsonpath.Issue_786
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Issue_786].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_786.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Issue_786
    signature: '[com.jayway.jsonpath.Issue_786].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].using(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:18,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].parse(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:18,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:18,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:20,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:20,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].assertThat(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:20,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.TapestryJsonProviderTest].an_object_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TapestryJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].assertThat(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].using(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].get(String)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].parse(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TapestryJsonProviderTest].an_object_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].using(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].parse(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:26,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].assertThat(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:28,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.TapestryJsonProviderTest].a_property_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TapestryJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].assertThat(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].using(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].parse(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TapestryJsonProviderTest].a_property_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].using(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:34,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].parse(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:34,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:34,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].length()'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:37,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].assertThat(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:37,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.TapestryJsonProviderTest].a_filter_can_be_applied()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TapestryJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].assertThat(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].length()'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].using(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].parse(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TapestryJsonProviderTest].a_filter_can_be_applied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].using(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:43,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].parse(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:43,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:43,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].size()'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:46,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].assertThat(com.jayway.jsonpath.TapestryJsonProviderTest)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:46,1
    - Dst: '[com.jayway.jsonpath.TapestryJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.TapestryJsonProviderTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.TapestryJsonProviderTest].result_can_be_mapped_to_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TapestryJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].assertThat(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].using(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].parse(com.jayway.jsonpath.TapestryJsonProviderTest)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.TapestryJsonProviderTest].size()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.TapestryJsonProviderTest].result_can_be_mapped_to_object()'
  - 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.jayway.jsonpath.TapestryJsonProviderTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.TapestryJsonProviderTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TapestryJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.TapestryJsonProviderTest
    signature: '[com.jayway.jsonpath.TapestryJsonProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:21,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:21,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:21,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:23,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:23,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:23,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].an_object_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].an_object_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:29,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:29,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:29,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:31,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].a_property_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].a_property_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:37,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:37,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:37,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].length()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:39,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:39,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].a_filter_can_be_applied()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].length()'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].a_filter_can_be_applied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:45,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:45,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:45,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].size()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:47,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:47,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].result_can_be_mapped_to_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].size()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].result_can_be_mapped_to_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].length()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:55,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:55,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_books_with_isbn()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].length()'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_books_with_isbn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:67,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:67,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:67,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:67,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:70,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_book_length_using_translated_query()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_book_length_using_translated_query()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:75,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:75,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:75,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:75,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:78,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_book_length()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_book_length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:84,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:85,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:84,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:84,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:87,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:87,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:87,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:88,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:88,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].test_getPropertyKeys_empty_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].test_getPropertyKeys_empty_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:95,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:96,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:97,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:97,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:97,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:98,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:98,1
    - Dst: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JsonOrgJsonProviderTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].test_getPropertyKeys_empty_nest_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].assertThat(com.jayway.jsonpath.JsonOrgJsonProviderTest)'
    - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].test_getPropertyKeys_empty_nest_object()'
  - 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.jayway.jsonpath.JsonOrgJsonProviderTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonOrgJsonProviderTest
    signature: '[com.jayway.jsonpath.JsonOrgJsonProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:17,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:17,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:17,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.MapperTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_Long()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[com.jayway.jsonpath.MapperTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_Long()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:22,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:22,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:22,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.MapperTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.MapperTest].an_String_can_be_converted_to_a_Long()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[com.jayway.jsonpath.MapperTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].an_String_can_be_converted_to_a_Long()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:27,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:27,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:27,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.MapperTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_String()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[com.jayway.jsonpath.MapperTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_String()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:32,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:32,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:32,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.MapperTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_Double()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MapperTest].isEqualTo(float)'
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_Double()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:37,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:37,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:37,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.MapperTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.MapperTest].a_BigDecimal_can_be_converted_to_a_Long()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[com.jayway.jsonpath.MapperTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].a_BigDecimal_can_be_converted_to_a_Long()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.jayway.jsonpath.MapperTest:42,1
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:43,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:43,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:43,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isEqualTo(java.util.Date)'
      Src: com.jayway.jsonpath.MapperTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.MapperTest].a_Long_can_be_converted_to_a_Date()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].isEqualTo(java.util.Date)'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].a_Long_can_be_converted_to_a_Date()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:48,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:48,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:48,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: com.jayway.jsonpath.MapperTest:48,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isEqualTo(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.MapperTest].a_String_can_be_converted_to_a_BigInteger()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MapperTest].isEqualTo(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[java.math.BigInteger].valueOf(int)'
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].a_String_can_be_converted_to_a_BigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:53,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:53,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:53,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: com.jayway.jsonpath.MapperTest:53,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isEqualTo(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.MapperTest].a_String_can_be_converted_to_a_BigDecimal()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MapperTest].isEqualTo(com.jayway.jsonpath.MapperTest)'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].a_String_can_be_converted_to_a_BigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:58,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:58,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:58,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isTrue()'
      Src: com.jayway.jsonpath.MapperTest:58,1
    - Dst: '[com.jayway.jsonpath.MapperTest].parse(String)'
      Src: com.jayway.jsonpath.MapperTest:59,1
    - Dst: '[com.jayway.jsonpath.MapperTest].read(String)'
      Src: com.jayway.jsonpath.MapperTest:59,1
    - Dst: '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
      Src: com.jayway.jsonpath.MapperTest:59,1
    - Dst: '[com.jayway.jsonpath.MapperTest].isFalse()'
      Src: com.jayway.jsonpath.MapperTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.MapperTest].a_Boolean_can_be_converted_to_a_primitive_boolean()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.MapperTest].isFalse()'
    - '[com.jayway.jsonpath.MapperTest].read(String)'
    - '[com.jayway.jsonpath.MapperTest].assertThat(com.jayway.jsonpath.MapperTest)'
    - '[com.jayway.jsonpath.MapperTest].isTrue()'
    - '[com.jayway.jsonpath.MapperTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.MapperTest].a_Boolean_can_be_converted_to_a_primitive_boolean()'
  - 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.jayway.jsonpath.MapperTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.MapperTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.MapperTest
    signature: '[com.jayway.jsonpath.MapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:22,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThat(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:22,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].assert_strings_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReturnTypeTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThat(String)'
    - '[com.jayway.jsonpath.ReadContext].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].assert_strings_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:27,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThat(T)'
      Src: com.jayway.jsonpath.ReturnTypeTest:27,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].isEqualTo(com.jayway.jsonpath.ReturnTypeTest)'
      Src: com.jayway.jsonpath.ReturnTypeTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].assert_ints_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReadContext].read(String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].isEqualTo(com.jayway.jsonpath.ReturnTypeTest)'
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].assert_ints_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:32,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThat(Long)'
      Src: com.jayway.jsonpath.ReturnTypeTest:32,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].isEqualTo(com.jayway.jsonpath.ReturnTypeTest)'
      Src: com.jayway.jsonpath.ReturnTypeTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].assert_longs_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReadContext].read(String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].isEqualTo(com.jayway.jsonpath.ReturnTypeTest)'
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThat(Long)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].assert_longs_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:37,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThat(Boolean)'
      Src: com.jayway.jsonpath.ReturnTypeTest:37,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.ReturnTypeTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].assert_boolean_values_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReturnTypeTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.ReadContext].read(String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThat(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].assert_boolean_values_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:42,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThat(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:42,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].isNull()'
      Src: com.jayway.jsonpath.ReturnTypeTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].assert_null_values_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThat(String)'
    - '[com.jayway.jsonpath.ReadContext].read(String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].assert_null_values_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:54,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThat(T)'
      Src: com.jayway.jsonpath.ReturnTypeTest:54,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].hasSize(int)'
      Src: com.jayway.jsonpath.ReturnTypeTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].assert_arrays_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReadContext].read(String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].hasSize(int)'
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].assert_arrays_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReadContext].read(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:60,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThat(T)'
      Src: com.jayway.jsonpath.ReturnTypeTest:60,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:60,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:60,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:60,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].containsEntry(String,float)'
      Src: com.jayway.jsonpath.ReturnTypeTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].assert_maps_can_be_read()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReturnTypeTest].containsEntry(String,String)'
    - '[com.jayway.jsonpath.ReadContext].read(String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].containsEntry(String,float)'
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].assert_maps_can_be_read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ReturnTypeTest:70,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.ReturnTypeTest)'
      Src: com.jayway.jsonpath.ReturnTypeTest:70,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].build()'
      Src: com.jayway.jsonpath.ReturnTypeTest:70,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].using(com.jayway.jsonpath.ReturnTypeTest)'
      Src: com.jayway.jsonpath.ReturnTypeTest:72,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].parse(com.jayway.jsonpath.ReturnTypeTest)'
      Src: com.jayway.jsonpath.ReturnTypeTest:72,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].read(String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:72,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThat(com.jayway.jsonpath.ReturnTypeTest)'
      Src: com.jayway.jsonpath.ReturnTypeTest:74,1
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].containsExactly(String,String,String,String)'
      Src: com.jayway.jsonpath.ReturnTypeTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].a_path_evaluation_can_be_returned_as_PATH_LIST()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReturnTypeTest].containsExactly(String,String,String,String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].parse(com.jayway.jsonpath.ReturnTypeTest)'
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThat(com.jayway.jsonpath.ReturnTypeTest)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.ReturnTypeTest)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.ReturnTypeTest].using(com.jayway.jsonpath.ReturnTypeTest)'
    - '[com.jayway.jsonpath.ReturnTypeTest].read(String)'
    - '[com.jayway.jsonpath.ReturnTypeTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].a_path_evaluation_can_be_returned_as_PATH_LIST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].assertThrows()'
      Src: com.jayway.jsonpath.ReturnTypeTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].class_cast_exception_is_thrown_when_return_type_is_not_expected()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReturnTypeTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ReturnTypeTest].class_cast_exception_is_thrown_when_return_type_is_not_expected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.ReturnTypeTest].parse(com.jayway.jsonpath.ReturnTypeTest)'
      Src: com.jayway.jsonpath.ReturnTypeTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.ReadContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ReturnTypeTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.ReturnTypeTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ReturnTypeTest].parse(com.jayway.jsonpath.ReturnTypeTest)'
    linkageType: ''
    returnType: com.jayway.jsonpath.ReturnTypeTest
    signature: '[com.jayway.jsonpath.ReturnTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:55,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:55,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:55,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:56,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asText()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:56,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:56,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].json_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asText()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].json_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:61,1
    - Dst: JSON_DOCUMENT.getBytes(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:61,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parseUtf8(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:61,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:61,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asText()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:63,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bytes_json_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parseUtf8(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asText()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - JSON_DOCUMENT.getBytes(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bytes_json_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:68,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:68,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:69,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].<init>(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:70,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(String,String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:71,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].put(String,String,com.fasterxml.jackson.databind.node.ObjectNode)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:72,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:73,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:74,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:76,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isSameAs(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:76,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.fasterxml.jackson.databind.node.ObjectNode)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:77,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isSameAs(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].always_return_same_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(String,String)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].<init>(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isSameAs(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.fasterxml.jackson.databind.node.ObjectNode)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].put(String,String,com.fasterxml.jackson.databind.node.ObjectNode)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].always_return_same_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:82,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:83,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:85,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:85,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asText()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:86,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].strings_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asText()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].strings_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:91,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:91,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:91,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:92,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:92,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:92,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:93,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:93,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asInt()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:94,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].ints_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asInt()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].ints_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:99,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:99,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:99,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:100,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:100,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:100,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:102,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:102,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:103,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asLong()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:103,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].longs_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asLong()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].longs_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:108,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:108,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:108,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asDouble()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:110,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:111,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asDouble()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:111,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:111,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:111,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:112,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asDouble()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:112,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:112,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:112,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:113,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asDouble()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:113,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:113,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(float)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].list_of_numbers()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(float)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asDouble()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].list_of_numbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:125,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:125,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].add(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:125,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:126,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:128,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:128,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:128,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:129,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:129,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:129,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isBigDecimal()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:131,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:131,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:131,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:132,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:132,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:133,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].decimalValue()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:133,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigdecimals_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].decimalValue()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isBigDecimal()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isTrue()'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].add(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigdecimals_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:138,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:139,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:141,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:141,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:141,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:142,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:142,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:142,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isBigDecimal()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:144,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:144,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:144,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:145,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:145,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:146,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].decimalValue()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:146,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].small_bigdecimals_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].decimalValue()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isBigDecimal()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isTrue()'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].small_bigdecimals_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:158,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].add(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:158,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:159,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:161,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:161,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:161,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:162,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:162,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:162,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isBigInteger()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:164,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:164,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:164,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:165,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:165,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:166,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigIntegerValue()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:166,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigintegers_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    - '[java.math.BigInteger].valueOf(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isTrue()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigIntegerValue()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isBigInteger()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].add(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigintegers_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:171,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:172,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:174,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:174,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:174,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:175,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:175,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:175,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isBigInteger()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:177,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:177,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isTrue()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:177,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:178,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:178,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:179,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigIntegerValue()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:179,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].small_bigintegers_are_unwrapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    - '[java.math.BigInteger].valueOf(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isTrue()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigIntegerValue()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isBigInteger()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].small_bigintegers_are_unwrapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:184,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:186,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:186,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:186,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:188,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:188,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].test_type_ref()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].test_type_ref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:193,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].test_type_ref_fail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].test_type_ref_fail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:205,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].configure(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest,boolean)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:206,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:209,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:210,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:207,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:212,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:212,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].jsonString()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:213,1
    - Dst: '[com.jayway.jsonpath.MapFunction].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:214,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].map(String,com.jayway.jsonpath.MapFunction)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:214,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].jsonString()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:220,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:220,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 221
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].mapPropertyWithPOJO()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].configure(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest,boolean)'
    - '[com.jayway.jsonpath.DocumentContext].map(String,com.jayway.jsonpath.MapFunction)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.DocumentContext].jsonString()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].jsonString()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].build()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.MapFunction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].mapPropertyWithPOJO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:226,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:226,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:227,1
    - Dst: '[Data].<init>(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:228,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].put(String,String,Data)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:228,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:229,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:230,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:230,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].setPropertyWithPOJO()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].put(String,String,Data)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[Data].<init>(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].toString()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[java.util.UUID].randomUUID()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].setPropertyWithPOJO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:255,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:255,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:255,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].size()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:256,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:256,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:256,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:257,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:257,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asText()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:257,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:257,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].empty_array_check_works()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(int)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].parse(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].asText()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].using(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].get(String)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].size()'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].assertThat(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].empty_array_check_works()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:116,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].configure(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest,boolean)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:116,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:117,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:119,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:117,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:120,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:117,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:117,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:149,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].configure(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest,boolean)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:149,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:150,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:152,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:150,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:153,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:150,1
    - Dst: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].build()'
      Src: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].configure(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest,boolean)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].build()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - String
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.FooBarBaz
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.FooBarBaz].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.FooBarBaz
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.FooBarBaz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Gen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Gen].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Gen
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Gen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.UUID
      classConcrete: true
      classEnum: false
      classFields:
      - UUID
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Data
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.util.UUID
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Data].<init>(java.util.UUID)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Data
    signature: '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Data].<init>(java.util.UUID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.issue_613].where(String)'
      Src: com.jayway.jsonpath.issue_613:27,1
    - Dst: '[com.jayway.jsonpath.issue_613].eq(java.time.OffsetDateTime)'
      Src: com.jayway.jsonpath.issue_613:27,1
    - Dst: '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:27,1
    - Dst: '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
      Src: com.jayway.jsonpath.issue_613:27,1
    - Dst: '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:27,1
    - Dst: '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:27,1
    - Dst: '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.issue_613:27,1
    - Dst: '[com.jayway.jsonpath.issue_613].where(String)'
      Src: com.jayway.jsonpath.issue_613:28,1
    - Dst: '[com.jayway.jsonpath.issue_613].ne(java.time.OffsetDateTime)'
      Src: com.jayway.jsonpath.issue_613:28,1
    - Dst: '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:28,1
    - Dst: '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
      Src: com.jayway.jsonpath.issue_613:28,1
    - Dst: '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:28,1
    - Dst: '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:28,1
    - Dst: '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.issue_613:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.OffsetDateTime
      - java.time.OffsetDateTime
      - java.time.OffsetDateTime
      - java.util.Map<String,java.time.OffsetDateTime>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.issue_613].issue_613_eq_ne_test()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/issue_613.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.issue_613].ne(java.time.OffsetDateTime)'
    - '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].eq(java.time.OffsetDateTime)'
    - '[com.jayway.jsonpath.issue_613].where(String)'
    - '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.issue_613].issue_613_eq_ne_test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.issue_613].where(String)'
      Src: com.jayway.jsonpath.issue_613:32,1
    - Dst: '[com.jayway.jsonpath.issue_613].lt(java.time.OffsetDateTime)'
      Src: com.jayway.jsonpath.issue_613:32,1
    - Dst: '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:32,1
    - Dst: '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
      Src: com.jayway.jsonpath.issue_613:32,1
    - Dst: '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:32,1
    - Dst: '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:32,1
    - Dst: '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.issue_613:32,1
    - Dst: '[com.jayway.jsonpath.issue_613].where(String)'
      Src: com.jayway.jsonpath.issue_613:33,1
    - Dst: '[com.jayway.jsonpath.issue_613].lte(java.time.OffsetDateTime)'
      Src: com.jayway.jsonpath.issue_613:33,1
    - Dst: '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:33,1
    - Dst: '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
      Src: com.jayway.jsonpath.issue_613:33,1
    - Dst: '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:33,1
    - Dst: '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:33,1
    - Dst: '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.issue_613:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.OffsetDateTime
      - java.time.OffsetDateTime
      - java.time.OffsetDateTime
      - java.util.Map<String,java.time.OffsetDateTime>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.issue_613].issue_613_lt_lte_test()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/issue_613.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.issue_613].lte(java.time.OffsetDateTime)'
    - '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].lt(java.time.OffsetDateTime)'
    - '[com.jayway.jsonpath.issue_613].where(String)'
    - '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.issue_613].issue_613_lt_lte_test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.issue_613].where(String)'
      Src: com.jayway.jsonpath.issue_613:37,1
    - Dst: '[com.jayway.jsonpath.issue_613].gt(java.time.OffsetDateTime)'
      Src: com.jayway.jsonpath.issue_613:37,1
    - Dst: '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:37,1
    - Dst: '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
      Src: com.jayway.jsonpath.issue_613:37,1
    - Dst: '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:37,1
    - Dst: '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:37,1
    - Dst: '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.issue_613:37,1
    - Dst: '[com.jayway.jsonpath.issue_613].where(String)'
      Src: com.jayway.jsonpath.issue_613:38,1
    - Dst: '[com.jayway.jsonpath.issue_613].gte(java.time.OffsetDateTime)'
      Src: com.jayway.jsonpath.issue_613:38,1
    - Dst: '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:38,1
    - Dst: '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
      Src: com.jayway.jsonpath.issue_613:38,1
    - Dst: '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:38,1
    - Dst: '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:38,1
    - Dst: '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.issue_613:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.OffsetDateTime
      - java.time.OffsetDateTime
      - java.time.OffsetDateTime
      - java.util.Map<String,java.time.OffsetDateTime>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.issue_613].issue_613_gt_gte_test()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/issue_613.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.issue_613].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.issue_613].assertThat(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].filter(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].gte(java.time.OffsetDateTime)'
    - '[com.jayway.jsonpath.issue_613].gt(java.time.OffsetDateTime)'
    - '[com.jayway.jsonpath.issue_613].where(String)'
    - '[com.jayway.jsonpath.issue_613].apply(com.jayway.jsonpath.issue_613)'
    - '[com.jayway.jsonpath.issue_613].createPredicateContext(java.util.Map<String,java.time.OffsetDateTime>)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.issue_613].issue_613_gt_gte_test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:16,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:17,1
    - Dst: '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.jayway.jsonpath.issue_613)'
      Src: com.jayway.jsonpath.issue_613:18,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.jayway.jsonpath.issue_613:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.OffsetDateTime
      - java.time.OffsetDateTime
      - java.time.OffsetDateTime
      - java.util.Map<String,java.time.OffsetDateTime>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.issue_613
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.issue_613].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/issue_613.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.time.OffsetDateTime].of(int,int,int,int,int,int,int,com.jayway.jsonpath.issue_613)'
    linkageType: ''
    returnType: com.jayway.jsonpath.issue_613
    signature: '[com.jayway.jsonpath.issue_613].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Issue_487:11,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Issue_487:11,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.Issue_487:13,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.Issue_487:13,1
    - Dst: '[com.jayway.jsonpath.Issue_487].toString()'
      Src: com.jayway.jsonpath.Issue_487:15,1
    - Dst: '[com.jayway.jsonpath.Issue_487].equals(String)'
      Src: com.jayway.jsonpath.Issue_487:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      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: 16
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: '[com.jayway.jsonpath.Issue_487].test_read_with_comma_1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_487.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.Issue_487].equals(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Issue_487].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_487].test_read_with_comma_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Issue_487:20,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.Issue_487:20,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.Issue_487:22,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.Issue_487:22,1
    - Dst: '[com.jayway.jsonpath.Issue_487].toString()'
      Src: com.jayway.jsonpath.Issue_487:24,1
    - Dst: '[com.jayway.jsonpath.Issue_487].equals(String)'
      Src: com.jayway.jsonpath.Issue_487:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.Issue_487].test_read_with_comma_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_487.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.Issue_487].equals(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Issue_487].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_487].test_read_with_comma_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.Issue_487:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Issue_487
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Issue_487].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_487.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Issue_487
    signature: '[com.jayway.jsonpath.Issue_487].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:24,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:24,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JacksonTest:24,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:26,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JacksonTest:26,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:27,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JacksonTest:27,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:28,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.JacksonTest:28,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:30,1
    - Dst: json.getBytes(com.jayway.jsonpath.JacksonTest)
      Src: com.jayway.jsonpath.JacksonTest:30,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:30,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JacksonTest:30,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:33,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.JacksonTest:33,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:34,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.JacksonTest:34,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:35,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.JacksonTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.JacksonTest].an_object_can_be_mapped_to_pojo()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
    - '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.JacksonTest)'
    - '[com.jayway.jsonpath.JacksonTest].isEqualTo(int)'
    - json.getBytes(com.jayway.jsonpath.JacksonTest)
    - '[com.jayway.jsonpath.JacksonTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
    - '[com.jayway.jsonpath.JacksonTest].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonTest].an_object_can_be_mapped_to_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.jayway.jsonpath.JacksonTest:47,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.jayway.jsonpath.JacksonTest:49,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].singletonMap(String,com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:49,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:51,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:51,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JacksonTest:51,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:53,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(java.util.Date)'
      Src: com.jayway.jsonpath.JacksonTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.JacksonTest].jackson_converts_dates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
    - '[java.util.Date].<init>()'
    - '[com.jayway.jsonpath.JacksonTest].isEqualTo(java.util.Date)'
    - '[java.util.Date].getTime()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonTest)'
    - '[com.jayway.jsonpath.JacksonTest].singletonMap(String,com.jayway.jsonpath.JacksonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonTest].jackson_converts_dates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:60,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:60,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JacksonTest:60,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:61,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:61,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JacksonTest:61,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:62,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:62,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:63,1
    - Dst: jsonArray.getBytes(com.jayway.jsonpath.JacksonTest)
      Src: com.jayway.jsonpath.JacksonTest:63,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:63,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JacksonTest:63,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:65,1
    - Dst: jsonArray.getBytes(com.jayway.jsonpath.JacksonTest)
      Src: com.jayway.jsonpath.JacksonTest:65,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:65,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.JacksonTest:65,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:67,1
    - Dst: '[com.jayway.jsonpath.JacksonTest].isEqualTo(com.jayway.jsonpath.JacksonTest)'
      Src: com.jayway.jsonpath.JacksonTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.JacksonTest].single_quotes_work_with_in_filter()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JacksonTest].isEqualTo(com.jayway.jsonpath.JacksonTest)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.JacksonTest)'
    - '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.JacksonTest)'
    - jsonArray.getBytes(com.jayway.jsonpath.JacksonTest)
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JacksonTest].assertThat(com.jayway.jsonpath.JacksonTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.JacksonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.JacksonTest].single_quotes_work_with_in_filter()'
  - 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.jayway.jsonpath.JacksonTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JacksonTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JacksonTest
    signature: '[com.jayway.jsonpath.JacksonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JacksonTest.FooBarBaz
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.JacksonTest.FooBarBaz].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JacksonTest.FooBarBaz
    signature: '[com.jayway.jsonpath.JacksonTest.FooBarBaz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:23,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:23,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Jackson3Test:23,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:25,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(String)'
      Src: com.jayway.jsonpath.Jackson3Test:25,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:26,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(int)'
      Src: com.jayway.jsonpath.Jackson3Test:26,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:27,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.Jackson3Test:27,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:29,1
    - Dst: json.getBytes(com.jayway.jsonpath.Jackson3Test)
      Src: com.jayway.jsonpath.Jackson3Test:29,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:29,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Jackson3Test:29,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:32,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(String)'
      Src: com.jayway.jsonpath.Jackson3Test:32,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:33,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(int)'
      Src: com.jayway.jsonpath.Jackson3Test:33,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:34,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(boolean)'
      Src: com.jayway.jsonpath.Jackson3Test:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.Jackson3Test].an_object_can_be_mapped_to_pojo()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3Test.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.Jackson3Test].isEqualTo(String)'
    - json.getBytes(com.jayway.jsonpath.Jackson3Test)
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.Jackson3Test].isEqualTo(int)'
    - '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.Jackson3Test].isEqualTo(boolean)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3Test)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3Test].an_object_can_be_mapped_to_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.jayway.jsonpath.Jackson3Test:46,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.jayway.jsonpath.Jackson3Test:48,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].singletonMap(String,com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:48,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:50,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:50,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Jackson3Test:50,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:52,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(java.util.Date)'
      Src: com.jayway.jsonpath.Jackson3Test:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[com.jayway.jsonpath.Jackson3Test].jackson_converts_dates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3Test.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.Jackson3Test].isEqualTo(java.util.Date)'
    - '[java.util.Date].<init>()'
    - '[java.util.Date].getTime()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.Jackson3Test].singletonMap(String,com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3Test)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3Test].jackson_converts_dates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:59,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:59,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Jackson3Test:59,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:60,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:60,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Jackson3Test:60,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:61,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:61,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:62,1
    - Dst: jsonArray.getBytes(com.jayway.jsonpath.Jackson3Test)
      Src: com.jayway.jsonpath.Jackson3Test:62,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:62,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Jackson3Test:62,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:64,1
    - Dst: jsonArray.getBytes(com.jayway.jsonpath.Jackson3Test)
      Src: com.jayway.jsonpath.Jackson3Test:64,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:64,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.Jackson3Test:64,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:66,1
    - Dst: '[com.jayway.jsonpath.Jackson3Test].isEqualTo(com.jayway.jsonpath.Jackson3Test)'
      Src: com.jayway.jsonpath.Jackson3Test:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.Jackson3Test].single_quotes_work_with_in_filter()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3Test.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Jackson3Test)'
    - jsonArray.getBytes(com.jayway.jsonpath.Jackson3Test)
    - '[com.jayway.jsonpath.Jackson3Test].isEqualTo(com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parseUtf8(com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.Jackson3Test].assertThat(com.jayway.jsonpath.Jackson3Test)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.Jackson3Test)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Jackson3Test].single_quotes_work_with_in_filter()'
  - 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.jayway.jsonpath.Jackson3Test
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Jackson3Test].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Jackson3Test
    signature: '[com.jayway.jsonpath.Jackson3Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Jackson3Test.FooBarBaz
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Jackson3Test.FooBarBaz].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Jackson3Test.FooBarBaz
    signature: '[com.jayway.jsonpath.Jackson3Test.FooBarBaz].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.OptionsTest:23,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThrows()'
      Src: com.jayway.jsonpath.OptionsTest:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[com.jayway.jsonpath.OptionsTest].a_leafs_is_not_defaulted_to_null()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].assertThrows()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].a_leafs_is_not_defaulted_to_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.OptionsTest:31,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:31,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].build()'
      Src: com.jayway.jsonpath.OptionsTest:31,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:33,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:33,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:33,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:33,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].isNull()'
      Src: com.jayway.jsonpath.OptionsTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.OptionsTest].a_leafs_can_be_defaulted_to_null()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].build()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].isNull()'
    - '[com.jayway.jsonpath.OptionsTest].parse(String)'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].a_leafs_can_be_defaulted_to_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.OptionsTest:39,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.OptionsTest:41,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:41,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:41,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(String)'
      Src: com.jayway.jsonpath.OptionsTest:41,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].isInstanceOf()'
      Src: com.jayway.jsonpath.OptionsTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.OptionsTest].a_definite_path_is_not_returned_as_list_by_default()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.OptionsTest].isInstanceOf()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(String)'
    - '[com.jayway.jsonpath.OptionsTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].a_definite_path_is_not_returned_as_list_by_default()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.OptionsTest:47,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:47,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].build()'
      Src: com.jayway.jsonpath.OptionsTest:47,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:49,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:49,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:49,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:49,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].isInstanceOf()'
      Src: com.jayway.jsonpath.OptionsTest:49,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:51,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:51,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:51,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:51,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].isInstanceOf()'
      Src: com.jayway.jsonpath.OptionsTest:51,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:53,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:53,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:53,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:53,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].asList()'
      Src: com.jayway.jsonpath.OptionsTest:53,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: com.jayway.jsonpath.OptionsTest:54,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsExactly(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.OptionsTest].a_definite_path_can_be_returned_as_list()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].containsExactly(com.jayway.jsonpath.OptionsTest)'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].build()'
    - '[com.jayway.jsonpath.OptionsTest].isInstanceOf()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].parse(String)'
    - '[com.jayway.jsonpath.OptionsTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].a_definite_path_can_be_returned_as_list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.OptionsTest:59,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:59,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].build()'
      Src: com.jayway.jsonpath.OptionsTest:59,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:61,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:61,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:61,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:62,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].hasSize(int)'
      Src: com.jayway.jsonpath.OptionsTest:62,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].get(int)'
      Src: com.jayway.jsonpath.OptionsTest:63,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:63,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].isNull()'
      Src: com.jayway.jsonpath.OptionsTest:63,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:65,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:65,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:65,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:65,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].asList()'
      Src: com.jayway.jsonpath.OptionsTest:65,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: com.jayway.jsonpath.OptionsTest:66,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsExactly(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.OptionsTest].an_indefinite_path_can_be_returned_as_list()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].containsExactly(com.jayway.jsonpath.OptionsTest)'
    - '[java.util.Arrays].asList(int,int,int)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].hasSize(int)'
    - '[com.jayway.jsonpath.OptionsTest].build()'
    - '[com.jayway.jsonpath.OptionsTest].get(int)'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].isNull()'
    - '[com.jayway.jsonpath.OptionsTest].parse(String)'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].an_indefinite_path_can_be_returned_as_list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.OptionsTest:71,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.OptionsTest:73,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:73,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:73,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(String)'
      Src: com.jayway.jsonpath.OptionsTest:73,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.OptionsTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.OptionsTest].a_path_evaluation_is_returned_as_VALUE_by_default()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(String)'
    - '[com.jayway.jsonpath.OptionsTest].parse(String)'
    - '[com.jayway.jsonpath.OptionsTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].a_path_evaluation_is_returned_as_VALUE_by_default()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.OptionsTest:78,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:78,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].build()'
      Src: com.jayway.jsonpath.OptionsTest:78,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:80,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:80,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:80,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:82,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsOnly(String)'
      Src: com.jayway.jsonpath.OptionsTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.OptionsTest].a_path_evaluation_can_be_returned_as_PATH_LIST()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].containsOnly(String)'
    - '[com.jayway.jsonpath.OptionsTest].build()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].parse(String)'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].a_path_evaluation_can_be_returned_as_PATH_LIST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.OptionsTest:88,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:89,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:90,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:91,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.OptionsTest:93,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.OptionsTest:95,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(java.util.HashMap)'
      Src: com.jayway.jsonpath.OptionsTest:95,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:95,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:100,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:100,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.OptionsTest].multi_properties_are_merged_by_default()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].parse(java.util.HashMap)'
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
    - '[java.util.HashMap].put(String,String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.OptionsTest].containsEntry(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].multi_properties_are_merged_by_default()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.OptionsTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:107,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:107,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].asList(com.jayway.jsonpath.OptionsTest,com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:107,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.OptionsTest:109,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.OptionsTest:111,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:111,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:111,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:111,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsExactly(String)'
      Src: com.jayway.jsonpath.OptionsTest:111,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:114,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.OptionsTest:117,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:117,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:117,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].fail(String)'
      Src: com.jayway.jsonpath.OptionsTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: '[com.jayway.jsonpath.OptionsTest].when_property_is_required_exception_is_thrown()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.OptionsTest].parse(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.OptionsTest].containsExactly(String)'
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].asList(com.jayway.jsonpath.OptionsTest,com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.OptionsTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].when_property_is_required_exception_is_thrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.OptionsTest:125,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:126,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:126,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:127,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:127,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.OptionsTest:129,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.OptionsTest:131,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(java.util.HashMap)'
      Src: com.jayway.jsonpath.OptionsTest:131,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:131,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:131,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsExactly(String)'
      Src: com.jayway.jsonpath.OptionsTest:131,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:134,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.OptionsTest:137,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(java.util.HashMap)'
      Src: com.jayway.jsonpath.OptionsTest:137,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:137,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].fail(String)'
      Src: com.jayway.jsonpath.OptionsTest:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: '[com.jayway.jsonpath.OptionsTest].when_property_is_required_exception_is_thrown_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].parse(java.util.HashMap)'
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.Configuration)'
    - '[java.util.HashMap].put(String,com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.OptionsTest].containsExactly(String)'
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.OptionsTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].when_property_is_required_exception_is_thrown_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.OptionsTest:146,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:146,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].build()'
      Src: com.jayway.jsonpath.OptionsTest:146,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:148,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:148,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:148,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:148,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].asList()'
      Src: com.jayway.jsonpath.OptionsTest:148,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsOnly(int)'
      Src: com.jayway.jsonpath.OptionsTest:148,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:149,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:149,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:149,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:149,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].asList()'
      Src: com.jayway.jsonpath.OptionsTest:149,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsOnly(int)'
      Src: com.jayway.jsonpath.OptionsTest:149,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:150,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:150,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:150,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:150,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].asList()'
      Src: com.jayway.jsonpath.OptionsTest:150,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsOnly(int)'
      Src: com.jayway.jsonpath.OptionsTest:150,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:152,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:152,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:152,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:152,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].asList()'
      Src: com.jayway.jsonpath.OptionsTest:152,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsOnly(int)'
      Src: com.jayway.jsonpath.OptionsTest:152,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:154,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].parse(String)'
      Src: com.jayway.jsonpath.OptionsTest:154,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:154,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
      Src: com.jayway.jsonpath.OptionsTest:154,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].asList()'
      Src: com.jayway.jsonpath.OptionsTest:154,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsOnly(int)'
      Src: com.jayway.jsonpath.OptionsTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[com.jayway.jsonpath.OptionsTest].issue_suppress_exceptions_does_not_break_indefinite_evaluation()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.OptionsTest].containsOnly(int)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].build()'
    - '[com.jayway.jsonpath.OptionsTest].read(String)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(java.util.List)'
    - '[com.jayway.jsonpath.OptionsTest].using(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].parse(String)'
    - '[com.jayway.jsonpath.OptionsTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].issue_suppress_exceptions_does_not_break_indefinite_evaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:159,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:159,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:159,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:161,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.OptionsTest:161,1
    - Dst: JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.OptionsTest)
      Src: com.jayway.jsonpath.OptionsTest:163,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:163,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:163,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.OptionsTest:163,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
      Src: com.jayway.jsonpath.OptionsTest:165,1
    - Dst: '[com.jayway.jsonpath.OptionsTest].containsExactly(null,null,String,String)'
      Src: com.jayway.jsonpath.OptionsTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[com.jayway.jsonpath.OptionsTest].isbn_is_defaulted_when_option_is_provided()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.OptionsTest)'
    - JSON_SMART_CONFIGURATION.addOptions(com.jayway.jsonpath.OptionsTest)
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.OptionsTest)'
    - '[com.jayway.jsonpath.OptionsTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.OptionsTest].containsExactly(null,null,String,String)'
    - '[com.jayway.jsonpath.OptionsTest].assertThat(com.jayway.jsonpath.OptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.OptionsTest].isbn_is_defaulted_when_option_is_provided()'
  - 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.jayway.jsonpath.OptionsTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.OptionsTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.OptionsTest
    signature: '[com.jayway.jsonpath.OptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ProviderInTest:28,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:28,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:28,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:28,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:28,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].build()'
      Src: com.jayway.jsonpath.ProviderInTest:28,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:29,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.ProviderInTest:29,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:31,1
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String)'
      Src: com.jayway.jsonpath.ProviderInTest:32,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:32,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:34,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:35,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:37,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:38,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:40,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
    - '[org.assertj.core.util.Lists].newArrayList(String)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.ProviderInTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ProviderInTest:47,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:47,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:47,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:47,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:47,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].build()'
      Src: com.jayway.jsonpath.ProviderInTest:47,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:48,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.ProviderInTest:48,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:50,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:51,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].asText()'
      Src: com.jayway.jsonpath.ProviderInTest:51,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:51,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:53,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:54,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:56,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:57,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:59,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJacksonJsonNode()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ProviderInTest].get(int)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.ProviderInTest].asText()'
    - '[com.jayway.jsonpath.ProviderInTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJacksonJsonNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ProviderInTest:65,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:65,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:65,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:65,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:65,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].build()'
      Src: com.jayway.jsonpath.ProviderInTest:65,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:66,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.ProviderInTest:66,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:68,1
    - Dst: '[org.assertj.core.util.Lists].newArrayList(String)'
      Src: com.jayway.jsonpath.ProviderInTest:69,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:69,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:71,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:72,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:74,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:75,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:77,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson3()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
    - '[org.assertj.core.util.Lists].newArrayList(String)'
    - '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ProviderInTest].build()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ProviderInTest:83,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:83,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:83,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:83,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:83,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].build()'
      Src: com.jayway.jsonpath.ProviderInTest:83,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:84,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.ProviderInTest:84,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:86,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:87,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].asText()'
      Src: com.jayway.jsonpath.ProviderInTest:87,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:87,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:89,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:90,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:92,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:93,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:95,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 97
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson3JsonNode()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ProviderInTest].get(int)'
    - '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ProviderInTest].asText()'
    - '[com.jayway.jsonpath.ProviderInTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson3JsonNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ProviderInTest:101,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:101,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:101,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:101,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:101,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].build()'
      Src: com.jayway.jsonpath.ProviderInTest:101,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:102,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.ProviderInTest:102,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:104,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:105,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].getAsString()'
      Src: com.jayway.jsonpath.ProviderInTest:105,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:105,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:107,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:108,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:110,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:111,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:113,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 115
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesGson()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ProviderInTest].get(int)'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.jayway.jsonpath.ProviderInTest].getAsString()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ProviderInTest].build()'
    - '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesGson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ProviderInTest:119,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:119,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:119,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:119,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:119,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].build()'
      Src: com.jayway.jsonpath.ProviderInTest:119,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:120,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.ProviderInTest:120,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:122,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:123,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:123,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:125,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:126,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:126,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:126,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:128,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:129,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:129,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:129,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:131,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:132,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:132,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 133
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJsonOrg()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.ProviderInTest].get(int)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
    - '[com.jayway.jsonpath.ProviderInTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJsonOrg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ProviderInTest:137,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:137,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:137,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:137,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:137,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].build()'
      Src: com.jayway.jsonpath.ProviderInTest:137,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:138,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.ProviderInTest:138,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:140,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:141,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:141,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:143,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:144,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:146,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:147,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:149,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 151
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJsonSmart()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
    - '[com.jayway.jsonpath.ProviderInTest].get(int)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ProviderInTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJsonSmart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.ProviderInTest:155,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:155,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:155,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
      Src: com.jayway.jsonpath.ProviderInTest:155,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.ProviderInTest:155,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].build()'
      Src: com.jayway.jsonpath.ProviderInTest:155,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:156,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.ProviderInTest:156,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:158,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].get(int)'
      Src: com.jayway.jsonpath.ProviderInTest:160,1
    - Dst: '[jakarta.json.JsonString].getChars()'
      Src: com.jayway.jsonpath.ProviderInTest:160,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:160,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:162,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:163,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:165,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:166,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.ProviderInTest:168,1
    - Dst: '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
      Src: com.jayway.jsonpath.ProviderInTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 170
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJakarta()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
    - '[jakarta.json.JsonString].getChars()'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(String,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.ProviderInTest].assertEquals(com.jayway.jsonpath.ProviderInTest,com.jayway.jsonpath.ProviderInTest)'
    - '[com.jayway.jsonpath.ProviderInTest].get(int)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.ProviderInTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[com.jayway.jsonpath.ProviderInTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJakarta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String)
      Src: com.jayway.jsonpath.ProviderInTest:19,1
    - Dst: String.format(String,String)
      Src: com.jayway.jsonpath.ProviderInTest:20,1
    - Dst: String.format(String,String)
      Src: com.jayway.jsonpath.ProviderInTest:22,1
    - Dst: String.format(String,String)
      Src: com.jayway.jsonpath.ProviderInTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ProviderInTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.ProviderInTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,String)
    linkageType: ''
    returnType: com.jayway.jsonpath.ProviderInTest
    signature: '[com.jayway.jsonpath.ProviderInTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Issue_973].assertThatNoException()'
      Src: com.jayway.jsonpath.Issue_973:10,1
    - Dst: '[com.jayway.jsonpath.Issue_973].isThrownBy()'
      Src: com.jayway.jsonpath.Issue_973:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[com.jayway.jsonpath.Issue_973].shouldNotCauseStackOverflow()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_973.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Issue_973].isThrownBy()'
    - '[com.jayway.jsonpath.Issue_973].assertThatNoException()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Issue_973].shouldNotCauseStackOverflow()'
  - 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.jayway.jsonpath.Issue_973
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Issue_973].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_973.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Issue_973
    signature: '[com.jayway.jsonpath.Issue_973].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:19,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:20,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:21,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_filter_can_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_filter_can_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:28,1
    - Dst: InvalidPathException.class.getName()
      Src: com.jayway.jsonpath.FilterParseTest:29,1
    - Dst: '[org.assertj.core.api.Assertions].fail(String)'
      Src: com.jayway.jsonpath.FilterParseTest:29,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:33,1
    - Dst: InvalidPathException.class.getName()
      Src: com.jayway.jsonpath.FilterParseTest:34,1
    - Dst: '[org.assertj.core.api.Assertions].fail(String)'
      Src: com.jayway.jsonpath.FilterParseTest:34,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:38,1
    - Dst: InvalidPathException.class.getName()
      Src: com.jayway.jsonpath.FilterParseTest:39,1
    - Dst: '[org.assertj.core.api.Assertions].fail(String)'
      Src: com.jayway.jsonpath.FilterParseTest:39,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:43,1
    - Dst: InvalidPathException.class.getName()
      Src: com.jayway.jsonpath.FilterParseTest:44,1
    - Dst: '[org.assertj.core.api.Assertions].fail(String)'
      Src: com.jayway.jsonpath.FilterParseTest:44,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.FilterParseTest].an_invalid_filter_can_not_be_parsed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - InvalidPathException.class.getName()
    - '[org.assertj.core.api.Assertions].fail(String)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].an_invalid_filter_can_not_be_parsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:52,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].gte(int)'
      Src: com.jayway.jsonpath.FilterParseTest:52,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:52,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:52,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:53,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:53,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:55,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:55,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:55,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_gte_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].gte(int)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_gte_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:61,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].lte(int)'
      Src: com.jayway.jsonpath.FilterParseTest:61,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:61,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:61,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:62,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:62,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:64,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_lte_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].lte(int)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_lte_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].eq(int)'
      Src: com.jayway.jsonpath.FilterParseTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:70,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:71,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:73,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_eq_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].eq(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_eq_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:79,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].ne(int)'
      Src: com.jayway.jsonpath.FilterParseTest:79,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:79,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:79,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:80,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:80,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:82,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_ne_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].ne(int)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_ne_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:88,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].lt(int)'
      Src: com.jayway.jsonpath.FilterParseTest:88,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:88,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:88,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:89,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:91,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_lt_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].lt(int)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_lt_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].gt(int)'
      Src: com.jayway.jsonpath.FilterParseTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:97,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:98,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:100,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_gt_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].gt(int)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_gt_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:105,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].nin(int)'
      Src: com.jayway.jsonpath.FilterParseTest:105,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:105,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:105,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:106,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:106,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:108,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_nin_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].nin(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_nin_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].in(String)'
      Src: com.jayway.jsonpath.FilterParseTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:114,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:115,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:115,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:117,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_in_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].in(String)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_in_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].contains(String)'
      Src: com.jayway.jsonpath.FilterParseTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:122,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:123,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:123,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:125,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_contains_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].contains(String)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_contains_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:131,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].all(String,String)'
      Src: com.jayway.jsonpath.FilterParseTest:131,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:131,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:131,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:132,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:132,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:134,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_all_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].all(String,String)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_all_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].size(int)'
      Src: com.jayway.jsonpath.FilterParseTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:140,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:141,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:141,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:143,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_size_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].size(int)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_size_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:149,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.jayway.jsonpath.FilterParseTest:149,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].subsetof(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:149,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:149,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:149,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:150,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:150,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:152,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_subsetof_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].subsetof(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_subsetof_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:158,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.jayway.jsonpath.FilterParseTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].anyof(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:158,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:159,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:159,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:161,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_anyof_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].anyof(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_anyof_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:167,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.jayway.jsonpath.FilterParseTest:167,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].noneof(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:167,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:167,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:167,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:168,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:168,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:170,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_noneof_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[com.jayway.jsonpath.FilterParseTest].noneof(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_noneof_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:176,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].exists(boolean)'
      Src: com.jayway.jsonpath.FilterParseTest:176,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:176,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:177,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:178,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:178,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:180,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_exists_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].exists(boolean)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_exists_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:186,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].exists(boolean)'
      Src: com.jayway.jsonpath.FilterParseTest:186,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:186,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:186,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:187,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:189,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_not_exists_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].exists(boolean)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_not_exists_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].type()'
      Src: com.jayway.jsonpath.FilterParseTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:194,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterParseTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_type_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].type()'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_type_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:199,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].eq(int)'
      Src: com.jayway.jsonpath.FilterParseTest:199,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:199,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:201,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].matches(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:201,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:201,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:201,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:201,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterParseTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_matches_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    - '[com.jayway.jsonpath.FilterParseTest].matches(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterParseTest].eq(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_matches_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].empty(boolean)'
      Src: com.jayway.jsonpath.FilterParseTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:207,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:208,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:208,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:210,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_not_empty_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].empty(boolean)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_not_empty_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:216,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].eq(int)'
      Src: com.jayway.jsonpath.FilterParseTest:216,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].and(String)'
      Src: com.jayway.jsonpath.FilterParseTest:216,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].eq(int)'
      Src: com.jayway.jsonpath.FilterParseTest:216,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:216,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:216,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:217,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:217,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:219,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: '[com.jayway.jsonpath.FilterParseTest].and_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].and(String)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].eq(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].and_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].in(String,String)'
      Src: com.jayway.jsonpath.FilterParseTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:225,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:226,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:226,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:228,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: '[com.jayway.jsonpath.FilterParseTest].in_string_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].in(String,String)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].in_string_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:234,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].in(String,String)'
      Src: com.jayway.jsonpath.FilterParseTest:234,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:234,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:234,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:235,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:237,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_deep_path_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].in(String,String)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_deep_path_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:242,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.FilterParseTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].regex(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:242,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterParseTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_regex_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterParseTest].regex(com.jayway.jsonpath.FilterParseTest)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_regex_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:247,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:248,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:248,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.FilterParseTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[com.jayway.jsonpath.FilterParseTest].a_doc_ref_filter_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].a_doc_ref_filter_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:254,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].eq(int)'
      Src: com.jayway.jsonpath.FilterParseTest:254,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:254,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:255,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].eq(int)'
      Src: com.jayway.jsonpath.FilterParseTest:255,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:255,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].and(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:256,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:258,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:259,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:259,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:262,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: '[com.jayway.jsonpath.FilterParseTest].and_combined_filters_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].and(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].eq(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].and_combined_filters_can_be_serialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:268,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].eq(int)'
      Src: com.jayway.jsonpath.FilterParseTest:268,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:268,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].where(String)'
      Src: com.jayway.jsonpath.FilterParseTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].eq(int)'
      Src: com.jayway.jsonpath.FilterParseTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:269,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].or(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:270,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:272,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].parse(String)'
      Src: com.jayway.jsonpath.FilterParseTest:273,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].toString()'
      Src: com.jayway.jsonpath.FilterParseTest:274,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:276,1
    - Dst: '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
      Src: com.jayway.jsonpath.FilterParseTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: '[com.jayway.jsonpath.FilterParseTest].or_combined_filters_can_be_serialized()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.FilterParseTest].where(String)'
    - '[com.jayway.jsonpath.FilterParseTest].parse(String)'
    - '[com.jayway.jsonpath.FilterParseTest].toString()'
    - '[com.jayway.jsonpath.FilterParseTest].filter(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].assertThat(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].or(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].isEqualTo(com.jayway.jsonpath.FilterParseTest)'
    - '[com.jayway.jsonpath.FilterParseTest].eq(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.FilterParseTest].or_combined_filters_can_be_serialized()'
  - 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.jayway.jsonpath.FilterParseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.FilterParseTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.FilterParseTest
    signature: '[com.jayway.jsonpath.FilterParseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:23,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,int)'
      Src: com.jayway.jsonpath.WriteTest:23,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:23,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:25,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:25,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:27,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.WriteTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.WriteTest].an_array_child_property_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int,int)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].set(String,int)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_array_child_property_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:34,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,int)'
      Src: com.jayway.jsonpath.WriteTest:34,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:34,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:36,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:36,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:38,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.WriteTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.WriteTest].an_root_property_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].set(String,int)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_root_property_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:44,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,int)'
      Src: com.jayway.jsonpath.WriteTest:44,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:44,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:46,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:46,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:48,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int,int,int)'
      Src: com.jayway.jsonpath.WriteTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.WriteTest].an_deep_scan_can_update()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int,int,int)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].set(String,int)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_deep_scan_can_update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:55,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,int)'
      Src: com.jayway.jsonpath.WriteTest:55,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:55,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:57,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:57,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:59,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.WriteTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.WriteTest].an_filter_can_update()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int,int)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].set(String,int)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_filter_can_update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:65,1
    - Dst: '[com.jayway.jsonpath.WriteTest].delete(String)'
      Src: com.jayway.jsonpath.WriteTest:65,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:65,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:67,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:67,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:69,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isEmpty()'
      Src: com.jayway.jsonpath.WriteTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.WriteTest].a_path_can_be_deleted()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].delete(String)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].isEmpty()'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].a_path_can_be_deleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:75,1
    - Dst: '[com.jayway.jsonpath.WriteTest].delete(String)'
      Src: com.jayway.jsonpath.WriteTest:75,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,String)'
      Src: com.jayway.jsonpath.WriteTest:75,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:75,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:80,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:80,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:81,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:81,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:83,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isEmpty()'
      Src: com.jayway.jsonpath.WriteTest:83,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:84,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(String,String,String,String)'
      Src: com.jayway.jsonpath.WriteTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.WriteTest].operations_can_chained()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].delete(String)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].isEmpty()'
    - '[com.jayway.jsonpath.WriteTest].set(String,String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].operations_can_chained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(String)'
      Src: com.jayway.jsonpath.WriteTest:90,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,int)'
      Src: com.jayway.jsonpath.WriteTest:90,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:90,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:92,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.WriteTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.WriteTest].an_array_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int,int)'
    - '[com.jayway.jsonpath.WriteTest].parse(String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].set(String,int)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_array_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:98,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,String)'
      Src: com.jayway.jsonpath.WriteTest:98,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:98,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:100,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.WriteTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[com.jayway.jsonpath.WriteTest].an_array_index_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.WriteTest].set(String,String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_array_index_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:106,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,String)'
      Src: com.jayway.jsonpath.WriteTest:106,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:106,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:108,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.WriteTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[com.jayway.jsonpath.WriteTest].an_array_slice_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].containsExactly(String,String)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].set(String,String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_array_slice_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:114,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,String)'
      Src: com.jayway.jsonpath.WriteTest:114,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:114,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:118,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(String,String,String)'
      Src: com.jayway.jsonpath.WriteTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[com.jayway.jsonpath.WriteTest].an_array_criteria_can_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].set(String,String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_array_criteria_can_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:124,1
    - Dst: '[com.jayway.jsonpath.WriteTest].delete(String)'
      Src: com.jayway.jsonpath.WriteTest:124,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:124,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:128,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(String)'
      Src: com.jayway.jsonpath.WriteTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonpath.WriteTest].an_array_criteria_can_be_deleted()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].delete(String)'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(String)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_array_criteria_can_be_deleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].getClass()'
      Src: com.jayway.jsonpath.WriteTest:133,1
    - Dst: '[com.jayway.jsonpath.WriteTest].getResourceAsStream(String)'
      Src: com.jayway.jsonpath.WriteTest:133,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:135,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].delete(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:136,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:137,1
    - Dst: '[com.jayway.jsonpath.WriteTest].size()'
      Src: com.jayway.jsonpath.WriteTest:138,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:138,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.WriteTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[com.jayway.jsonpath.WriteTest].an_array_criteria_with_multiple_results_can_be_deleted()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.DocumentContext].delete(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].getResourceAsStream(String)'
    - '[com.jayway.jsonpath.WriteTest].getClass()'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].size()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].an_array_criteria_with_multiple_results_can_be_deleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:145,1
    - Dst: '[com.jayway.jsonpath.WriteTest].delete(String)'
      Src: com.jayway.jsonpath.WriteTest:145,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:145,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:147,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.jayway.jsonpath.WriteTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[com.jayway.jsonpath.WriteTest].multi_prop_delete()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].delete(String)'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].multi_prop_delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.WriteTest:153,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:158,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,String)'
      Src: com.jayway.jsonpath.WriteTest:158,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:158,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:160,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(java.util.HashMap,java.util.HashMap,java.util.HashMap,java.util.HashMap)'
      Src: com.jayway.jsonpath.WriteTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: '[com.jayway.jsonpath.WriteTest].multi_prop_update()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.WriteTest].set(String,String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(java.util.HashMap,java.util.HashMap,java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].multi_prop_update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.WriteTest:167,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:172,1
    - Dst: '[com.jayway.jsonpath.WriteTest].set(String,String)'
      Src: com.jayway.jsonpath.WriteTest:172,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:172,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:174,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(java.util.HashMap,java.util.HashMap,java.util.HashMap,java.util.HashMap)'
      Src: com.jayway.jsonpath.WriteTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: '[com.jayway.jsonpath.WriteTest].multi_prop_update_not_all_defined()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.WriteTest].set(String,String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].containsExactly(java.util.HashMap,java.util.HashMap,java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].multi_prop_update_not_all_defined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:179,1
    - Dst: '[com.jayway.jsonpath.WriteTest].add(String,int)'
      Src: com.jayway.jsonpath.WriteTest:179,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:179,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:180,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.WriteTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[com.jayway.jsonpath.WriteTest].add_to_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].add(String,int)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].add_to_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:185,1
    - Dst: '[com.jayway.jsonpath.WriteTest].put(String,String,String)'
      Src: com.jayway.jsonpath.WriteTest:185,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:185,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:186,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.WriteTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[com.jayway.jsonpath.WriteTest].add_to_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.WriteTest].put(String,String,String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].add_to_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.WriteTest:191,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.jayway.jsonpath.WriteTest:192,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.jayway.jsonpath.WriteTest:193,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(java.util.LinkedList)'
      Src: com.jayway.jsonpath.WriteTest:195,1
    - Dst: '[com.jayway.jsonpath.WriteTest].add(String,int)'
      Src: com.jayway.jsonpath.WriteTest:195,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:195,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:197,1
    - Dst: '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int)'
      Src: com.jayway.jsonpath.WriteTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: '[com.jayway.jsonpath.WriteTest].item_can_be_added_to_root_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].containsExactly(int,int,int)'
    - '[java.util.LinkedList].add(int)'
    - '[java.util.LinkedList].<init>()'
    - '[com.jayway.jsonpath.WriteTest].parse(java.util.LinkedList)'
    - '[com.jayway.jsonpath.WriteTest].add(String,int)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].item_can_be_added_to_root_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.WriteTest:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.WriteTest:203,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(java.util.HashMap)'
      Src: com.jayway.jsonpath.WriteTest:205,1
    - Dst: '[com.jayway.jsonpath.WriteTest].put(String,String,String)'
      Src: com.jayway.jsonpath.WriteTest:205,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:205,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:207,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.WriteTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: '[com.jayway.jsonpath.WriteTest].key_val_can_be_added_to_root_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isEqualTo(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.WriteTest].put(String,String,String)'
    - '[com.jayway.jsonpath.WriteTest].parse(java.util.HashMap)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].key_val_can_be_added_to_root_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThrows()'
      Src: com.jayway.jsonpath.WriteTest:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[com.jayway.jsonpath.WriteTest].add_to_object_on_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].add_to_object_on_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThrows()'
      Src: com.jayway.jsonpath.WriteTest:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[com.jayway.jsonpath.WriteTest].add_to_array_on_object()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].add_to_array_on_object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.WriteTest:223,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.WriteTest:224,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThrows()'
      Src: com.jayway.jsonpath.WriteTest:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[com.jayway.jsonpath.WriteTest].root_object_can_not_be_updated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].root_object_can_not_be_updated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:231,1
    - Dst: '[com.jayway.jsonpath.WriteTest].renameKey(String,String,String)'
      Src: com.jayway.jsonpath.WriteTest:231,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:231,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:232,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:232,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:234,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isNotEmpty()'
      Src: com.jayway.jsonpath.WriteTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[com.jayway.jsonpath.WriteTest].a_path_can_be_renamed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isNotEmpty()'
    - '[com.jayway.jsonpath.WriteTest].renameKey(String,String,String)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].a_path_can_be_renamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:239,1
    - Dst: '[com.jayway.jsonpath.WriteTest].renameKey(String,String,String)'
      Src: com.jayway.jsonpath.WriteTest:239,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:239,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:240,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:240,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:241,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isNotEmpty()'
      Src: com.jayway.jsonpath.WriteTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: '[com.jayway.jsonpath.WriteTest].keys_in_root_containing_map_can_be_renamed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isNotEmpty()'
    - '[com.jayway.jsonpath.WriteTest].renameKey(String,String,String)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].keys_in_root_containing_map_can_be_renamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:246,1
    - Dst: '[com.jayway.jsonpath.WriteTest].renameKey(String,String,String)'
      Src: com.jayway.jsonpath.WriteTest:246,1
    - Dst: '[com.jayway.jsonpath.WriteTest].json()'
      Src: com.jayway.jsonpath.WriteTest:246,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:247,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:247,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:248,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isNotEmpty()'
      Src: com.jayway.jsonpath.WriteTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: '[com.jayway.jsonpath.WriteTest].map_array_items_can_be_renamed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isNotEmpty()'
    - '[com.jayway.jsonpath.WriteTest].renameKey(String,String,String)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    - '[com.jayway.jsonpath.WriteTest].json()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].map_array_items_can_be_renamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.WriteTest:253,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.jayway.jsonpath.WriteTest:254,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.jayway.jsonpath.WriteTest:255,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThrows()'
      Src: com.jayway.jsonpath.WriteTest:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[com.jayway.jsonpath.WriteTest].non_map_array_items_cannot_be_renamed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].assertThrows()'
    - '[java.util.LinkedList].add(int)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].non_map_array_items_cannot_be_renamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThrows()'
      Src: com.jayway.jsonpath.WriteTest:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[com.jayway.jsonpath.WriteTest].multiple_properties_cannot_be_renamed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].multiple_properties_cannot_be_renamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThrows()'
      Src: com.jayway.jsonpath.WriteTest:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[com.jayway.jsonpath.WriteTest].non_existent_key_rename_not_allowed()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].non_existent_key_rename_not_allowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.MapFunction].<init>()'
      Src: com.jayway.jsonpath.WriteTest:271,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThrows()'
      Src: com.jayway.jsonpath.WriteTest:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: '[com.jayway.jsonpath.WriteTest].rootCannotBeMapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].assertThrows()'
    - '[com.jayway.jsonpath.MapFunction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].rootCannotBeMapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
      Src: com.jayway.jsonpath.WriteTest:282,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:283,1
    - Dst: '[com.jayway.jsonpath.WriteTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
      Src: com.jayway.jsonpath.WriteTest:283,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:283,1
    - Dst: '[com.jayway.jsonpath.WriteTest].endsWith(String)'
      Src: com.jayway.jsonpath.WriteTest:284,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:284,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isTrue()'
      Src: com.jayway.jsonpath.WriteTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[com.jayway.jsonpath.WriteTest].single_match_value_can_be_mapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isTrue()'
    - '[com.jayway.jsonpath.WriteTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
    - '[com.jayway.jsonpath.WriteTest].endsWith(String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].single_match_value_can_be_mapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].<init>()'
      Src: com.jayway.jsonpath.WriteTest:289,1
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
      Src: com.jayway.jsonpath.WriteTest:290,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:291,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:291,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.WriteTest:292,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:293,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isInstanceOf()'
      Src: com.jayway.jsonpath.WriteTest:293,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
      Src: com.jayway.jsonpath.WriteTest:294,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String,com.jayway.jsonpath.TypeRef)'
      Src: com.jayway.jsonpath.WriteTest:294,1
    - Dst: '[com.jayway.jsonpath.WriteTest].get(int)'
      Src: com.jayway.jsonpath.WriteTest:294,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:295,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isInstanceOf()'
      Src: com.jayway.jsonpath.WriteTest:295,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:296,1
    - Dst: '[com.jayway.jsonpath.WriteTest].endsWith(String)'
      Src: com.jayway.jsonpath.WriteTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: '[com.jayway.jsonpath.WriteTest].object_can_be_mapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].get(int)'
    - '[com.jayway.jsonpath.DocumentContext].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
    - '[com.jayway.jsonpath.TypeRef].<init>()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
    - '[com.jayway.jsonpath.WriteTest].isInstanceOf()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.WriteTest].endsWith(String)'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String,com.jayway.jsonpath.TypeRef)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.WriteTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].object_can_be_mapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
      Src: com.jayway.jsonpath.WriteTest:301,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:302,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:302,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:304,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isInstanceOf()'
      Src: com.jayway.jsonpath.WriteTest:304,1
    - Dst: '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:306,1
    - Dst: '[com.jayway.jsonpath.WriteTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
      Src: com.jayway.jsonpath.WriteTest:306,1
    - Dst: '[com.jayway.jsonpath.WriteTest].read(String)'
      Src: com.jayway.jsonpath.WriteTest:306,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:308,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isInstanceOf()'
      Src: com.jayway.jsonpath.WriteTest:308,1
    - Dst: sRes.endsWith(String)
      Src: com.jayway.jsonpath.WriteTest:309,1
    - Dst: '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
      Src: com.jayway.jsonpath.WriteTest:309,1
    - Dst: '[com.jayway.jsonpath.WriteTest].isTrue()'
      Src: com.jayway.jsonpath.WriteTest:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: '[com.jayway.jsonpath.WriteTest].multi_match_path_can_be_mapped()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].isTrue()'
    - '[com.jayway.jsonpath.WriteTest].map(String,com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction)'
    - '[com.jayway.jsonpath.WriteTest].parse(com.jayway.jsonpath.WriteTest)'
    - sRes.endsWith(String)
    - '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
    - '[com.jayway.jsonpath.WriteTest].isInstanceOf()'
    - '[com.jayway.jsonpath.WriteTest].assertThat(com.jayway.jsonpath.WriteTest)'
    - '[com.jayway.jsonpath.WriteTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.WriteTest].multi_match_path_can_be_mapped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.WriteTest].emptyMap()'
      Src: com.jayway.jsonpath.WriteTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.WriteTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.WriteTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.WriteTest].emptyMap()'
    linkageType: ''
    returnType: com.jayway.jsonpath.WriteTest
    signature: '[com.jayway.jsonpath.WriteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.WriteTest.ToStringMapFunction:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentValue
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[com.jayway.jsonpath.WriteTest.ToStringMapFunction].map(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.WriteTest.ToStringMapFunction].map(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.WriteTest.ToStringMapFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.WriteTest.ToStringMapFunction].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.WriteTest.ToStringMapFunction
    signature: '[com.jayway.jsonpath.WriteTest.ToStringMapFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].where(String)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:18,1
    - Dst: '[com.jayway.jsonpath.Criteria].eq(String)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:18,1
    - Dst: '[com.jayway.jsonpath.Filter].filter(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:18,1
    - Dst: '[com.jayway.jsonpath.Criteria].where(String)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:19,1
    - Dst: '[com.jayway.jsonpath.Criteria].ne(String)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:19,1
    - Dst: '[com.jayway.jsonpath.Filter].filter(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:19,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.JsonContextTest)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:21,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.Filter)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:23,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.Filter)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:24,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.internal.JsonContextTest)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:26,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContextTest].contains(String)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:26,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.internal.JsonContextTest)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContextTest].doesNotContain(String)'
      Src: com.jayway.jsonpath.internal.JsonContextTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.internal.JsonContextTest].cached_path_with_predicates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/JsonContextTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].where(String)'
    - '[com.jayway.jsonpath.Filter].filter(com.jayway.jsonpath.Criteria)'
    - '[com.jayway.jsonpath.internal.JsonContextTest].doesNotContain(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.Filter)'
    - '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.internal.JsonContextTest)'
    - '[com.jayway.jsonpath.internal.JsonContextTest].contains(String)'
    - '[com.jayway.jsonpath.Criteria].eq(String)'
    - '[com.jayway.jsonpath.Criteria].ne(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.JsonContextTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.JsonContextTest].cached_path_with_predicates()'
  - 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.jayway.jsonpath.internal.JsonContextTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.JsonContextTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/JsonContextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.JsonContextTest
    signature: '[com.jayway.jsonpath.internal.JsonContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.UtilsTest:14,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:15,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:16,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:17,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,java.util.ArrayList)'
      Src: com.jayway.jsonpath.internal.UtilsTest:19,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:19,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.UtilsTest:20,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,java.util.ArrayList)'
      Src: com.jayway.jsonpath.internal.UtilsTest:20,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testJoin()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].join(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat()'
      Src: com.jayway.jsonpath.internal.UtilsTest:25,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:25,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:26,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:26,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:27,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:28,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:28,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String,String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:29,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String,String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:30,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testConcat()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].concat()'
    - '[com.jayway.jsonpath.internal.Utils].concat(String,String,String)'
    - '[com.jayway.jsonpath.internal.Utils].concat(String,String)'
    - '[com.jayway.jsonpath.internal.Utils].concat(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testConcat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].escape(null,boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:35,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:35,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].escape(String,boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:37,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].escape(String,boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:38,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testEscape()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNull(String)'
    - '[com.jayway.jsonpath.internal.Utils].escape(String,boolean)'
    - '[com.jayway.jsonpath.internal.Utils].escape(null,boolean)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(null)'
      Src: com.jayway.jsonpath.internal.UtilsTest:43,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:43,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:45,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:45,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:46,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:46,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:47,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:48,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:48,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:49,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:49,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:50,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:50,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:51,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:51,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:52,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:52,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:53,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:54,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:54,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:55,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:55,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:56,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testUnescape()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].unescape(String)'
    - '[org.junit.jupiter.api.Assertions].assertNull(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[com.jayway.jsonpath.internal.Utils].unescape(null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testUnescape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.UtilsTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testUnescapeThrow()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testUnescapeThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].hex(char)'
      Src: com.jayway.jsonpath.internal.UtilsTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:66,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].hex(char)'
      Src: com.jayway.jsonpath.internal.UtilsTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testHex()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[com.jayway.jsonpath.internal.Utils].hex(char)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testHex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].isEmpty(null)'
      Src: com.jayway.jsonpath.internal.UtilsTest:72,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:72,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].isEmpty(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:73,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:73,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].isEmpty(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:75,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testIsEmpty()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
    - '[com.jayway.jsonpath.internal.Utils].isEmpty(String)'
    - '[com.jayway.jsonpath.internal.Utils].isEmpty(null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].indexOf(String,String,int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:80,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:80,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].indexOf(String,String,int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:81,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:81,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].indexOf(String,String,int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:82,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:82,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].indexOf(String,String,int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testIndexOf()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,int)'
    - '[com.jayway.jsonpath.internal.Utils].indexOf(String,String,int)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testIndexOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].notNull(String,String,String,String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,T)'
      Src: com.jayway.jsonpath.internal.UtilsTest:88,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].notNull(String,String,String,String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,T)'
      Src: com.jayway.jsonpath.internal.UtilsTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testNotNull()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,T)'
    - '[com.jayway.jsonpath.internal.Utils].notNull(String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testNotNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.UtilsTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testNotNullThrow()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testNotNullThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.UtilsTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testCloseQuietly()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testCloseQuietly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].isTrue(boolean,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testIsTrue()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].isTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.UtilsTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testIsTrueThrow()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testIsTrueThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.UtilsTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueThrow1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueThrow1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.UtilsTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueThrow2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueThrow2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow(boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:124,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:124,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow(boolean,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:126,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:126,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow(boolean,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:127,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:127,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow(boolean,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:128,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
      Src: com.jayway.jsonpath.internal.UtilsTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueNonThrow()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[org.junit.jupiter.api.Assertions].assertFalse(boolean)'
    - '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow(boolean)'
    - '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow(boolean,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueNonThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].notEmpty(String,String,int,int,int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:133,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,T)'
      Src: com.jayway.jsonpath.internal.UtilsTest:133,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].notEmpty(String,String,String,String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:134,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,T)'
      Src: com.jayway.jsonpath.internal.UtilsTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testNotEmpty()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,T)'
    - '[com.jayway.jsonpath.internal.Utils].notEmpty(String,String,int,int,int)'
    - '[com.jayway.jsonpath.internal.Utils].notEmpty(String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testNotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.UtilsTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testNotEmptyThrowNull()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testNotEmptyThrowNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.UtilsTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testNotEmptyThrowLength0()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testNotEmptyThrowLength0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].toString(null)'
      Src: com.jayway.jsonpath.internal.UtilsTest:149,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:149,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].toString(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:151,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:151,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].toString(String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:152,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:152,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].toString(int)'
      Src: com.jayway.jsonpath.internal.UtilsTest:153,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
      Src: com.jayway.jsonpath.internal.UtilsTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].testToString()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertNull(String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(String,String)'
    - '[com.jayway.jsonpath.internal.Utils].toString(String)'
    - '[com.jayway.jsonpath.internal.Utils].toString(null)'
    - '[com.jayway.jsonpath.internal.Utils].toString(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.UtilsTest].testToString()'
  - 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.jayway.jsonpath.internal.UtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.UtilsTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.UtilsTest
    signature: '[com.jayway.jsonpath.internal.UtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PatternFlag.parseFlags(int)
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:18,1
    - Dst: '[com.jayway.jsonpath.internal.filter.PatternFlagTest].assertEquals(String,com.jayway.jsonpath.internal.filter.PatternFlagTest)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 2
    argNames:
    - flags
    - expectedFlags
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[com.jayway.jsonpath.internal.filter.PatternFlagTest].testParseFlags(int,String)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/PatternFlagTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.PatternFlagTest].assertEquals(String,com.jayway.jsonpath.internal.filter.PatternFlagTest)'
    - PatternFlag.parseFlags(int)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.filter.PatternFlagTest].testParseFlags(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:23,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:24,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:25,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:26,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:27,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:28,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:29,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:30,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:31,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:32,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:33,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:34,1
    - Dst: '[java.util.stream.Stream].of(com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest)'
      Src: com.jayway.jsonpath.internal.filter.PatternFlagTest:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.internal.filter.PatternFlagTest].testData()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/PatternFlagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest,com.jayway.jsonpath.internal.filter.PatternFlagTest)'
    - '[org.junit.jupiter.params.provider.Arguments].arguments(int,String)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[com.jayway.jsonpath.internal.filter.PatternFlagTest].testData()'
  - 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.jayway.jsonpath.internal.filter.PatternFlagTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.PatternFlagTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/PatternFlagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.PatternFlagTest
    signature: '[com.jayway.jsonpath.internal.filter.PatternFlagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      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: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].saveDefaultLocale()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RelationalOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].saveDefaultLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].restoreDefaultLocale()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RelationalOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].restoreDefaultLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].setDefault(com.jayway.jsonpath.internal.filter.RelationalOperatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:27,1
    - Dst: RelationalOperator.fromString(String)
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:28,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].assertEquals(com.jayway.jsonpath.internal.filter.RelationalOperatorTest,com.jayway.jsonpath.internal.filter.RelationalOperatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:28,1
    - Dst: RelationalOperator.fromString(String)
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].assertEquals(com.jayway.jsonpath.internal.filter.RelationalOperatorTest,com.jayway.jsonpath.internal.filter.RelationalOperatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].testFromStringWithEnglishLocale()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RelationalOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].assertEquals(com.jayway.jsonpath.internal.filter.RelationalOperatorTest,com.jayway.jsonpath.internal.filter.RelationalOperatorTest)'
    - '[java.util.Locale].setDefault(com.jayway.jsonpath.internal.filter.RelationalOperatorTest)'
    - RelationalOperator.fromString(String)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].testFromStringWithEnglishLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:34,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:34,1
    - Dst: RelationalOperator.fromString(String)
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:35,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].assertEquals(com.jayway.jsonpath.internal.filter.RelationalOperatorTest,com.jayway.jsonpath.internal.filter.RelationalOperatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:35,1
    - Dst: RelationalOperator.fromString(String)
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:36,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].assertEquals(com.jayway.jsonpath.internal.filter.RelationalOperatorTest,com.jayway.jsonpath.internal.filter.RelationalOperatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RelationalOperatorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].testFromStringWithTurkishLocale()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RelationalOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].assertEquals(com.jayway.jsonpath.internal.filter.RelationalOperatorTest,com.jayway.jsonpath.internal.filter.RelationalOperatorTest)'
    - '[java.util.Locale].<init>(String,String)'
    - RelationalOperator.fromString(String)
    - '[java.util.Locale].setDefault(java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].testFromStringWithTurkishLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.RelationalOperatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RelationalOperatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.RelationalOperatorTest
    signature: '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].createEvaluator(com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPatternNode(String)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:28,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPredicateContext()'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.filter.Evaluator].evaluate(com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:32,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].equalTo(boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:35,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].is(com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:35,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].assertThat(boolean,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.filter.ValueNode
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 3
    argNames:
    - regexp
    - valueNode
    - expectedResult
    argTypes:
    - String
    - com.jayway.jsonpath.internal.filter.ValueNode
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].should_evaluate_regular_expression(String,com.jayway.jsonpath.internal.filter.ValueNode,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].is(com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest)'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].equalTo(boolean)'
    - '[com.jayway.jsonpath.internal.filter.Evaluator].evaluate(com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].assertThat(boolean,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest)'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPredicateContext()'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPatternNode(String)'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].createEvaluator(com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].should_evaluate_regular_expression(String,com.jayway.jsonpath.internal.filter.ValueNode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:40,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:40,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createNumberNode(String)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:41,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:41,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createBooleanNode(String)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:42,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:42,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createClassNode()'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:43,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:43,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].json()'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:44,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createJsonNode(String)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:44,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:44,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].path()'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:45,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPathNode(com.jayway.jsonpath.internal.Path)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:45,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:45,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:46,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:46,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createNullNode()'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:47,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:47,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:48,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:48,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:49,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:49,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:50,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:50,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:51,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:51,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:52,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:52,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:53,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:53,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:54,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:54,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:55,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:55,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:56,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:56,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:57,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:57,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:58,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:58,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:59,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:59,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:60,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:60,1
    - Dst: '[java.util.stream.Stream].of(com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].testData()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPathNode(com.jayway.jsonpath.internal.Path)'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createBooleanNode(String)'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createJsonNode(String)'
    - '[java.util.stream.Stream].of(com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest)'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createStringNode(String,boolean)'
    - '[org.junit.jupiter.params.provider.Arguments].arguments(String,com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest,boolean)'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createClassNode()'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].json()'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].path()'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createNumberNode(String)'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createUndefinedNode()'
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createNullNode()'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].testData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createRootPathToken(char)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:65,1
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,boolean)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.Path
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].path()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createRootPathToken(char)'
    - '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,boolean)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.Path
    signature: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].json()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].json()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:73,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Predicate.PredicateContext
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPredicateContext()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPredicateContext(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Predicate.PredicateContext
    signature: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPredicateContext()'
  - 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.jayway.jsonpath.internal.filter.RegexpEvaluatorTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest
    signature: '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:14,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:14,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:14,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:14,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].isTrue()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:14,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].isTrue()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String,String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:18,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:18,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:18,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:18,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:18,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].isFalse()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:18,1
    - Dst: '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:20,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:20,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.WildcardPathToken,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:20,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:20,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:20,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].isFalse()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:20,1
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:22,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:22,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:22,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:22,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:22,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].isFalse()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenTest].is_upstream_definite_in_simple_case()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/path/PathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].isFalse()'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String,String)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.WildcardPathToken,com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].isTrue()'
    - '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].<init>()'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathTokenTest].is_upstream_definite_in_simple_case()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].isTrue()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:27,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.WildcardPathToken)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].isTrue()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:29,1
    - Dst: '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:31,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:31,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:31,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.WildcardPathToken,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:31,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:31,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:31,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenTest].isFalse()'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenTest].is_upstream_definite_in_complex_case()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/path/PathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].isFalse()'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT(String)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].isTrue()'
    - '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.WildcardPathToken)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].assertThat(boolean)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.WildcardPathToken,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathTokenTest].is_upstream_definite_in_complex_case()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.internal.path.PathTokenTest)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:36,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(com.jayway.jsonpath.internal.path.PathTokenTest,char)'
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/path/PathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(com.jayway.jsonpath.internal.path.PathTokenTest)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(com.jayway.jsonpath.internal.path.PathTokenTest,char)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last.appendTailToken(com.jayway.jsonpath.internal.path.PathTokenTest)
      Src: com.jayway.jsonpath.internal.path.PathTokenTest:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/path/PathTokenTest.java
    functionUses: 0
    functionsReached:
    - last.appendTailToken(com.jayway.jsonpath.internal.path.PathTokenTest)
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail()'
  - 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.jayway.jsonpath.internal.path.PathTokenTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/path/PathTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathTokenTest
    signature: '[com.jayway.jsonpath.internal.path.PathTokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue680,String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:16,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
      Src: com.jayway.jsonpath.internal.function.Issue680:17,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:17,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue680,String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:19,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
      Src: com.jayway.jsonpath.internal.function.Issue680:20,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.function.Issue680].testIssue680concat()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue680.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue680,String)'
    - '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(String)'
    - '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue680].testIssue680concat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue680,String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:26,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
      Src: com.jayway.jsonpath.internal.function.Issue680:27,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(float)'
      Src: com.jayway.jsonpath.internal.function.Issue680:27,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue680,String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:29,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
      Src: com.jayway.jsonpath.internal.function.Issue680:30,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(float)'
      Src: com.jayway.jsonpath.internal.function.Issue680:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.function.Issue680].testIssue680min()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue680.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue680,String)'
    - '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(float)'
    - '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue680].testIssue680min()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.internal.function.Issue680:35,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:36,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:37,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
      Src: com.jayway.jsonpath.internal.function.Issue680:38,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:38,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.internal.function.Issue680:39,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:40,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:41,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
      Src: com.jayway.jsonpath.internal.function.Issue680:42,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(String)'
      Src: com.jayway.jsonpath.internal.function.Issue680:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonpath.internal.function.Issue680].testIssue680concat_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue680.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.Issue680].isEqualTo(String)'
    - '[com.jayway.jsonpath.internal.function.Issue680].assertThat(T)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue680].testIssue680concat_2()'
  - 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.jayway.jsonpath.internal.function.Issue680
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.Issue680].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue680.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Issue680
    signature: '[com.jayway.jsonpath.internal.function.Issue680].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.internal.function.Issue612:13,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.internal.function.Issue612)'
      Src: com.jayway.jsonpath.internal.function.Issue612:13,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue612].build()'
      Src: com.jayway.jsonpath.internal.function.Issue612:13,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.internal.function.Issue612)'
      Src: com.jayway.jsonpath.internal.function.Issue612:17,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.internal.function.Issue612)'
      Src: com.jayway.jsonpath.internal.function.Issue612:17,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.internal.function.Issue612:18,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.internal.function.Issue612:19,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(com.jayway.jsonpath.internal.function.Issue612)'
      Src: com.jayway.jsonpath.internal.function.Issue612:19,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].map(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.internal.function.Issue612:20,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(com.jayway.jsonpath.internal.function.Issue612)'
      Src: com.jayway.jsonpath.internal.function.Issue612:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.function.Issue612].test()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue612.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.internal.function.Issue612)'
    - '[com.jayway.jsonpath.DocumentContext].map(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.internal.function.Issue612)'
    - '[com.jayway.jsonpath.internal.function.Issue612].build()'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[org.junit.jupiter.api.Assertions].assertNull(com.jayway.jsonpath.internal.function.Issue612)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.internal.function.Issue612)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue612].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.internal.function.Issue612:25,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].build()'
      Src: com.jayway.jsonpath.internal.function.Issue612:25,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.internal.function.Issue612)'
      Src: com.jayway.jsonpath.internal.function.Issue612:28,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.internal.function.Issue612)'
      Src: com.jayway.jsonpath.internal.function.Issue612:28,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.internal.function.Issue612:29,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: com.jayway.jsonpath.internal.function.Issue612:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.internal.function.Issue612].test2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue612.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.internal.function.Issue612)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].build()'
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.internal.function.Issue612)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue612].test2()'
  - 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.jayway.jsonpath.internal.function.Issue612
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.Issue612].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue612.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Issue612
    signature: '[com.jayway.jsonpath.internal.function.Issue612].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:32,1
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].parse(String)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:32,1
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].read(String)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:32,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:33,1
    - Dst: '[com.jayway.jsonpath.Configuration].unwrap(com.jayway.jsonpath.internal.function.BaseFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:33,1
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].assertThat(com.jayway.jsonpath.internal.function.BaseFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:33,1
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].isEqualTo(Object)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - conf
    - pathExpr
    - json
    - expectedValue
    argTypes:
    - com.jayway.jsonpath.Configuration
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/BaseFunctionTest.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].assertThat(com.jayway.jsonpath.internal.function.BaseFunctionTest)'
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].unwrap(com.jayway.jsonpath.internal.function.BaseFunctionTest)'
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].read(String)'
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].parse(String)'
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].isEqualTo(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - conf
    - pathExpr
    - expectedValue
    argTypes:
    - com.jayway.jsonpath.Configuration
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/BaseFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - conf
    - pathExpr
    - expectedValue
    argTypes:
    - com.jayway.jsonpath.Configuration
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyTextFunction(com.jayway.jsonpath.Configuration,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/BaseFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyTextFunction(com.jayway.jsonpath.Configuration,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - conf
    - pathExpr
    - expectedValue
    argTypes:
    - com.jayway.jsonpath.Configuration
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyTextAndNumberFunction(com.jayway.jsonpath.Configuration,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/BaseFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyTextAndNumberFunction(com.jayway.jsonpath.Configuration,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaseFunctionTest.class.getResourceAsStream(String)
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:49,1
    - Dst: '[java.util.Scanner].<init>(com.jayway.jsonpath.internal.function.BaseFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:49,1
    - Dst: '[java.util.Scanner].useDelimiter(String)'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:49,1
    - Dst: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].next()'
      Src: com.jayway.jsonpath.internal.function.BaseFunctionTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].getResourceAsText(String)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/BaseFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Scanner].useDelimiter(String)'
    - '[java.util.Scanner].<init>(com.jayway.jsonpath.internal.function.BaseFunctionTest,String)'
    - BaseFunctionTest.class.getResourceAsStream(String)
    - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].next()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].getResourceAsText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.BaseFunctionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/BaseFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.BaseFunctionTest
    signature: '[com.jayway.jsonpath.internal.function.BaseFunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testFirstOfNumbers()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/SequentialPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testFirstOfNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testLastOfNumbers()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/SequentialPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testLastOfNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:32,1
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:33,1
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testIndexOfNumbers()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/SequentialPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testIndexOfNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testFirstOfText()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/SequentialPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testFirstOfText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testLastOfText()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/SequentialPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testLastOfText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:49,1
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:50,1
    - Dst: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testIndexOfText()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/SequentialPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.SequentialPathFunctionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testIndexOfText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/SequentialPathFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.SequentialPathFunctionTest
    signature: '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemResourceAsStream(String)
      Src: com.jayway.jsonpath.internal.function.Issue191:23,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
      Src: com.jayway.jsonpath.internal.function.Issue191:24,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:24,1
    - Dst: Long.valueOf(int)
      Src: com.jayway.jsonpath.internal.function.Issue191:25,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,com.jayway.jsonpath.internal.function.Issue191,String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      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: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputation()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java
    functionUses: 0
    functionsReached:
    - ClassLoader.getSystemResourceAsStream(String)
    - '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,com.jayway.jsonpath.internal.function.Issue191,String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - Long.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemResourceAsStream(String)
      Src: com.jayway.jsonpath.internal.function.Issue191:30,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
      Src: com.jayway.jsonpath.internal.function.Issue191:31,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:31,1
    - Dst: Long.valueOf(int)
      Src: com.jayway.jsonpath.internal.function.Issue191:32,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,com.jayway.jsonpath.internal.function.Issue191,String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputationTail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java
    functionUses: 0
    functionsReached:
    - ClassLoader.getSystemResourceAsStream(String)
    - '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,com.jayway.jsonpath.internal.function.Issue191,String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - Long.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputationTail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemResourceAsStream(String)
      Src: com.jayway.jsonpath.internal.function.Issue191:37,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
      Src: com.jayway.jsonpath.internal.function.Issue191:38,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:38,1
    - Dst: Long.valueOf(int)
      Src: com.jayway.jsonpath.internal.function.Issue191:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,com.jayway.jsonpath.internal.function.Issue191,String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputationRecursiveReplacement()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java
    functionUses: 0
    functionsReached:
    - ClassLoader.getSystemResourceAsStream(String)
    - '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,com.jayway.jsonpath.internal.function.Issue191,String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - Long.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputationRecursiveReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemResourceAsStream(String)
      Src: com.jayway.jsonpath.internal.function.Issue191:44,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
      Src: com.jayway.jsonpath.internal.function.Issue191:45,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:45,1
    - Dst: Long.valueOf(int)
      Src: com.jayway.jsonpath.internal.function.Issue191:46,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,com.jayway.jsonpath.internal.function.Issue191,String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      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: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.internal.function.Issue191].testMultipleResultSetSums()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java
    functionUses: 0
    functionsReached:
    - ClassLoader.getSystemResourceAsStream(String)
    - '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,com.jayway.jsonpath.internal.function.Issue191,String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - Long.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue191].testMultipleResultSetSums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemResourceAsStream(String)
      Src: com.jayway.jsonpath.internal.function.Issue191:51,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
      Src: com.jayway.jsonpath.internal.function.Issue191:52,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:52,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue191].length()'
      Src: com.jayway.jsonpath.internal.function.Issue191:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,int,String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      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: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.internal.function.Issue191].testConcatResultSet()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java
    functionUses: 0
    functionsReached:
    - ClassLoader.getSystemResourceAsStream(String)
    - '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,int,String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.internal.function.Issue191].length()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue191].testConcatResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemResourceAsStream(String)
      Src: com.jayway.jsonpath.internal.function.Issue191:58,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
      Src: com.jayway.jsonpath.internal.function.Issue191:59,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:59,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue191].length()'
      Src: com.jayway.jsonpath.internal.function.Issue191:60,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,int,String)'
      Src: com.jayway.jsonpath.internal.function.Issue191:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.internal.function.Issue191].testConcatWithNumericValueAsString()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java
    functionUses: 0
    functionsReached:
    - ClassLoader.getSystemResourceAsStream(String)
    - '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue191,int,String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.internal.function.Issue191)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.internal.function.Issue191].length()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue191].testConcatWithNumericValueAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.Issue191
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.Issue191].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Issue191
    signature: '[com.jayway.jsonpath.internal.function.Issue191].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:60,1
    - Dst: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfTextArray()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/JSONEntityPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfTextArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:66,1
    - Dst: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,int)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfNumberArray()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/JSONEntityPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfNumberArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,int)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfStructure()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/JSONEntityPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.JSONArray].<init>()'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:92,1
    - Dst: '[net.minidev.json.JSONArray].add(float)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:93,1
    - Dst: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,String,net.minidev.json.JSONArray)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testPredicateWithFunctionCallSingleMatch()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/JSONEntityPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[net.minidev.json.JSONArray].add(float)'
    - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,String,net.minidev.json.JSONArray)'
    - '[net.minidev.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testPredicateWithFunctionCallSingleMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.JSONArray].<init>()'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:103,1
    - Dst: '[net.minidev.json.JSONArray].add(float)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:104,1
    - Dst: '[net.minidev.json.JSONArray].add(float)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:105,1
    - Dst: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,String,net.minidev.json.JSONArray)'
      Src: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testPredicateWithFunctionCallTwoMatches()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/JSONEntityPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[net.minidev.json.JSONArray].add(float)'
    - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest,String,net.minidev.json.JSONArray)'
    - '[net.minidev.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testPredicateWithFunctionCallTwoMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/JSONEntityPathFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest
    signature: '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.internal.function.Issue629:16,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue629].fail(String)'
      Src: com.jayway.jsonpath.internal.function.Issue629:17,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.Issue629:19,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue629].startsWith(String)'
      Src: com.jayway.jsonpath.internal.function.Issue629:19,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue629].assertTrue(com.jayway.jsonpath.internal.function.Issue629)'
      Src: com.jayway.jsonpath.internal.function.Issue629:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.function.Issue629].testUncloseParenthesis()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue629.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.Issue629].startsWith(String)'
    - '[com.jayway.jsonpath.internal.function.Issue629].assertTrue(com.jayway.jsonpath.internal.function.Issue629)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.internal.function.Issue629].fail(String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue629].testUncloseParenthesis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.internal.function.Issue629:26,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue629].fail(String)'
      Src: com.jayway.jsonpath.internal.function.Issue629:27,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.Issue629:29,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue629].startsWith(String)'
      Src: com.jayway.jsonpath.internal.function.Issue629:29,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue629].assertTrue(com.jayway.jsonpath.internal.function.Issue629)'
      Src: com.jayway.jsonpath.internal.function.Issue629:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.function.Issue629].testUncloseParenthesisWithNestedCall()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue629.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.Issue629].startsWith(String)'
    - '[com.jayway.jsonpath.internal.function.Issue629].assertTrue(com.jayway.jsonpath.internal.function.Issue629)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.internal.function.Issue629].fail(String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue629].testUncloseParenthesisWithNestedCall()'
  - 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.jayway.jsonpath.internal.function.Issue629
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.Issue629].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue629.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Issue629
    signature: '[com.jayway.jsonpath.internal.function.Issue629].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue273,String)'
      Src: com.jayway.jsonpath.internal.function.Issue273:46,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.internal.function.Issue273:47,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue273,String)'
      Src: com.jayway.jsonpath.internal.function.Issue273:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.internal.function.Issue273].testGetPropertyFromArray()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue273.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue273,String)'
    - '[T].get(int)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue273,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue273].testGetPropertyFromArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue273,String)'
      Src: com.jayway.jsonpath.internal.function.Issue273:90,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.internal.function.Issue273:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue273,String)'
      Src: com.jayway.jsonpath.internal.function.Issue273:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: '[com.jayway.jsonpath.internal.function.Issue273].testGetPropertyFromObject()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue273.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertEquals(com.jayway.jsonpath.internal.function.Issue273,String)'
    - '[T].get(int)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.internal.function.Issue273,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue273].testGetPropertyFromObject()'
  - 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.jayway.jsonpath.internal.function.Issue273
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.Issue273].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue273.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Issue273
    signature: '[com.jayway.jsonpath.internal.function.Issue273].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.internal.function.Issue234:30,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.internal.function.Issue234:31,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String)'
      Src: com.jayway.jsonpath.internal.function.Issue234:32,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue234].assertThat(T)'
      Src: com.jayway.jsonpath.internal.function.Issue234:33,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue234].isEqualTo(String)'
      Src: com.jayway.jsonpath.internal.function.Issue234:33,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.internal.function.Issue234:34,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String)'
      Src: com.jayway.jsonpath.internal.function.Issue234:35,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue234].assertThat(T)'
      Src: com.jayway.jsonpath.internal.function.Issue234:36,1
    - Dst: '[com.jayway.jsonpath.internal.function.Issue234].isEqualTo(String)'
      Src: com.jayway.jsonpath.internal.function.Issue234:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.internal.function.Issue234].testIssue234()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue234.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.Issue234].isEqualTo(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.internal.function.Issue234].assertThat(T)'
    - '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Issue234].testIssue234()'
  - 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.jayway.jsonpath.internal.function.Issue234
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.Issue234].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue234.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Issue234
    signature: '[com.jayway.jsonpath.internal.function.Issue234].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].getClass()'
      Src: com.jayway.jsonpath.internal.function.KeySetFunctionTest:21,1
    - Dst: '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].getResourceAsStream(String)'
      Src: com.jayway.jsonpath.internal.function.KeySetFunctionTest:21,1
    - Dst: '[org.apache.commons.io.IOUtils].toString(com.jayway.jsonpath.internal.function.KeySetFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.KeySetFunctionTest:21,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.jayway.jsonpath.internal.function.KeySetFunctionTest:22,1
    - Dst: '[java.util.HashSet].<init>(com.jayway.jsonpath.internal.function.KeySetFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.KeySetFunctionTest:22,1
    - Dst: '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.KeySetFunctionTest,java.util.HashSet)'
      Src: com.jayway.jsonpath.internal.function.KeySetFunctionTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].testKeySet()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/KeySetFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].getClass()'
    - '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,com.jayway.jsonpath.internal.function.KeySetFunctionTest,java.util.HashSet)'
    - '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].getResourceAsStream(String)'
    - '[java.util.HashSet].<init>(com.jayway.jsonpath.internal.function.KeySetFunctionTest)'
    - '[org.apache.commons.io.IOUtils].toString(com.jayway.jsonpath.internal.function.KeySetFunctionTest)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].testKeySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.KeySetFunctionTest
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/KeySetFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.KeySetFunctionTest
    signature: '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configurations].configurations()'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<com.jayway.jsonpath.Configuration>
      static: true
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].configurations()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configurations].configurations()'
    linkageType: ''
    returnType: Iterable<com.jayway.jsonpath.Configuration>
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].configurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testParameterAverageFunctionCall(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testParameterAverageFunctionCall(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testArrayAverageFunctionCall(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testArrayAverageFunctionCall(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testArrayAverageFunctionCallWithParameters(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testArrayAverageFunctionCallWithParameters(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testJsonInnerArgumentArray(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testJsonInnerArgumentArray(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:64,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testSimpleLiteralArgument(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testSimpleLiteralArgument(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyTextFunction(com.jayway.jsonpath.Configuration,String,String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringConcat(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyTextFunction(com.jayway.jsonpath.Configuration,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringConcat(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyTextAndNumberFunction(com.jayway.jsonpath.Configuration,String,String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringAndNumberConcat(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyTextAndNumberFunction(com.jayway.jsonpath.Configuration,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringAndNumberConcat(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyTextFunction(com.jayway.jsonpath.Configuration,String,String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringConcatWithJSONParameter(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyTextFunction(com.jayway.jsonpath.Configuration,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringConcatWithJSONParameter(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testAppendNumber(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testAppendNumber(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testAppendTextAndNumberThenSum(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testAppendTextAndNumberThenSum(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:111,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].parse(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:111,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].read(String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:111,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:114,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].startsWith(String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:114,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].assertTrue(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testErrantCloseBraceNegative(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].parse(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].read(String)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].startsWith(String)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].using(com.jayway.jsonpath.Configuration)'
    - e.getMessage()
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].assertTrue(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testErrantCloseBraceNegative(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:123,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].parse(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:123,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].read(String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:123,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:126,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].startsWith(String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:126,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].assertTrue(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testErrantCloseBracketNegative(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].parse(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].read(String)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].startsWith(String)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].using(com.jayway.jsonpath.Configuration)'
    - e.getMessage()
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].assertTrue(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testErrantCloseBracketNegative(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:135,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].parse(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:135,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].read(String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:135,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:138,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].startsWith(String)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:138,1
    - Dst: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].assertTrue(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testUnclosedFunctionCallNegative(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].parse(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].read(String)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].startsWith(String)'
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].using(com.jayway.jsonpath.Configuration)'
    - e.getMessage()
    - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].assertTrue(com.jayway.jsonpath.internal.function.NestedFunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testUnclosedFunctionCallNegative(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.function.NestedFunctionTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.NestedFunctionTest
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.NestedFunctionTest
    signature: '[com.jayway.jsonpath.internal.function.NestedFunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configurations].configurations()'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<com.jayway.jsonpath.Configuration>
      static: true
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].configurations()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configurations].configurations()'
    linkageType: ''
    returnType: Iterable<com.jayway.jsonpath.Configuration>
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].configurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testAverageOfDoubles(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testAverageOfDoubles(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:41,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:43,1
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testAverageOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
    - e.getMessage()
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testAverageOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testSumOfDouble(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testSumOfDouble(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:57,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:59,1
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testSumOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
    - e.getMessage()
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testSumOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMaxOfDouble(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMaxOfDouble(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:73,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:75,1
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMaxOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
    - e.getMessage()
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMaxOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMinOfDouble(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMinOfDouble(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:89,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:91,1
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMinOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
    - e.getMessage()
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMinOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testStdDevOfDouble(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testStdDevOfDouble(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:106,1
    - Dst: e.getMessage()
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:108,1
    - Dst: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
      Src: com.jayway.jsonpath.internal.function.NumericPathFunctionTest:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 1
    argNames:
    - conf
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testStddevOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,null)'
    - e.getMessage()
    - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].assertEquals(com.jayway.jsonpath.internal.function.NumericPathFunctionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testStddevOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - 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.jayway.jsonpath.internal.function.NumericPathFunctionTest
      static: false
      superClass: com.jayway.jsonpath.internal.function.BaseFunctionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.NumericPathFunctionTest
    signature: '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:27,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].equalTo(String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:27,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:27,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:28,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String,String,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:28,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:28,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:29,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String,String,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:29,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:29,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:30,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].equalTo(String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:30,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:30,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:31,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].equalTo(String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:31,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].is(com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:31,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:31,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:32,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String,String,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:32,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.old.ComplianceTest].test_one()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String,String,String)'
    - '[com.jayway.jsonpath.old.ComplianceTest].is(com.jayway.jsonpath.old.ComplianceTest)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
    - '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
    - '[com.jayway.jsonpath.old.ComplianceTest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ComplianceTest].test_one()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:39,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].equalTo(int)'
      Src: com.jayway.jsonpath.old.ComplianceTest:39,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].is(com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:39,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:39,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:40,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].equalTo(null)'
      Src: com.jayway.jsonpath.old.ComplianceTest:40,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].is(com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:40,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:40,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:41,1
    - Dst: '[Integer].<init>(int)'
      Src: com.jayway.jsonpath.old.ComplianceTest:42,1
    - Dst: '[String].<init>(String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:43,1
    - Dst: '[Double].<init>(float)'
      Src: com.jayway.jsonpath.old.ComplianceTest:44,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.jayway.jsonpath.old.ComplianceTest:45,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(Integer,String,Double,Boolean,Comparable)'
      Src: com.jayway.jsonpath.old.ComplianceTest:41,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:41,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:48,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.old.ComplianceTest:50,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertTrue(null)'
      Src: com.jayway.jsonpath.old.ComplianceTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.old.ComplianceTest].test_two()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.ComplianceTest].is(com.jayway.jsonpath.old.ComplianceTest)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
    - '[com.jayway.jsonpath.old.ComplianceTest].assertTrue(null)'
    - '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
    - '[Boolean].<init>(boolean)'
    - '[com.jayway.jsonpath.old.ComplianceTest].hasItems(Integer,String,Double,Boolean,Comparable)'
    - '[T].get(int)'
    - '[Double].<init>(float)'
    - '[com.jayway.jsonpath.old.ComplianceTest].equalTo(null)'
    - '[Integer].<init>(int)'
    - '[String].<init>(String)'
    - '[com.jayway.jsonpath.old.ComplianceTest].equalTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ComplianceTest].test_two()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:65,1
    - Dst: '[org.hamcrest.Matchers].hasEntry(String,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:66,1
    - Dst: '[org.hamcrest.Matchers].hasEntry(String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:67,1
    - Dst: '[org.hamcrest.Matchers].hasEntry(String,int)'
      Src: com.jayway.jsonpath.old.ComplianceTest:68,1
    - Dst: '[org.hamcrest.Matchers].hasEntry(String,int)'
      Src: com.jayway.jsonpath.old.ComplianceTest:69,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].allOf(com.jayway.jsonpath.old.ComplianceTest,com.jayway.jsonpath.old.ComplianceTest,com.jayway.jsonpath.old.ComplianceTest,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:65,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:65,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:72,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].equalTo(int)'
      Src: com.jayway.jsonpath.old.ComplianceTest:72,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:72,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:73,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItem()'
      Src: com.jayway.jsonpath.old.ComplianceTest:73,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:73,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:74,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(int,int,int,int)'
      Src: com.jayway.jsonpath.old.ComplianceTest:74,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:74,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:75,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:75,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: '[com.jayway.jsonpath.old.ComplianceTest].test_three()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
    - '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String,String)'
    - '[com.jayway.jsonpath.old.ComplianceTest].hasItem()'
    - '[org.hamcrest.Matchers].hasEntry(String)'
    - '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
    - '[org.hamcrest.Matchers].hasEntry(String,String)'
    - '[org.hamcrest.Matchers].hasEntry(String,int)'
    - '[com.jayway.jsonpath.old.ComplianceTest].allOf(com.jayway.jsonpath.old.ComplianceTest,com.jayway.jsonpath.old.ComplianceTest,com.jayway.jsonpath.old.ComplianceTest,com.jayway.jsonpath.old.ComplianceTest)'
    - '[com.jayway.jsonpath.old.ComplianceTest].hasItems(int,int,int,int)'
    - '[com.jayway.jsonpath.old.ComplianceTest].equalTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ComplianceTest].test_three()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:109,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].notNullValue()'
      Src: com.jayway.jsonpath.old.ComplianceTest:109,1
    - Dst: '[org.hamcrest.Matchers].is(com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:109,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:109,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:110,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:110,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:110,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:111,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:111,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:111,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:113,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String,String,String,String,String,String)'
      Src: com.jayway.jsonpath.old.ComplianceTest:113,1
    - Dst: '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
      Src: com.jayway.jsonpath.old.ComplianceTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: '[com.jayway.jsonpath.old.ComplianceTest].test_four()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.ComplianceTest,String)'
    - '[com.jayway.jsonpath.old.ComplianceTest].assertThat(T,com.jayway.jsonpath.old.ComplianceTest)'
    - '[com.jayway.jsonpath.old.ComplianceTest].notNullValue()'
    - '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String)'
    - '[org.hamcrest.Matchers].is(com.jayway.jsonpath.old.ComplianceTest)'
    - '[com.jayway.jsonpath.old.ComplianceTest].hasItems(String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ComplianceTest].test_four()'
  - 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.jayway.jsonpath.old.ComplianceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.ComplianceTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ComplianceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.old.ComplianceTest
    signature: '[com.jayway.jsonpath.old.ComplianceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThrows()'
      Src: com.jayway.jsonpath.old.JsonPathTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].missing_prop()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].missing_prop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.JsonPathTest,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:103,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].bracket_notation_with_dots()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.JsonPathTest,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].bracket_notation_with_dots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.JsonPathTest,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:126,1
    - Dst: '[org.assertj.core.api.Assertions].fail(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:127,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.JsonPathTest,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:130,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:130,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].null_object_in_path()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.Assertions].assertThat(String)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.JsonPathTest,String)'
    - '[org.assertj.core.api.Assertions].fail(String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].null_object_in_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:136,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:136,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].array_start_expands()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].array_start_expands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:142,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:142,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:143,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:143,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:144,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:144,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:145,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:145,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:148,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:148,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:149,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:149,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:150,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:150,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:151,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].bracket_notation_can_be_used_in_path()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].bracket_notation_can_be_used_in_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:156,1
    - Dst: '[T].size()'
      Src: com.jayway.jsonpath.old.JsonPathTest:158,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(int,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].filter_an_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[T].size()'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(int,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].filter_an_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:163,1
    - Dst: '[Integer].<init>(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:165,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(Integer,T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].filter_an_array_on_index()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[Integer].<init>(int)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(Integer,T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].filter_an_array_on_index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:170,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(T,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].read_path_with_colon()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(T,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].read_path_with_colon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:176,1
    - Dst: '[T].values()'
      Src: com.jayway.jsonpath.old.JsonPathTest:178,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].size()'
      Src: com.jayway.jsonpath.old.JsonPathTest:178,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(int,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].read_document_from_root()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(int,com.jayway.jsonpath.old.JsonPathTest)'
    - '[T].values()'
    - '[com.jayway.jsonpath.old.JsonPathTest].size()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].read_document_from_root()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:184,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:186,1
    - Dst: '[T].get(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:188,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[T].get(String)'
    - '[com.jayway.jsonpath.JsonPath].read(String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertEquals(String,com.jayway.jsonpath.old.JsonPathTest)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:193,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:195,1
    - Dst: '[T].size()'
      Src: com.jayway.jsonpath.old.JsonPathTest:196,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:196,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_wildcard()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String)'
    - '[T].size()'
    - '[com.jayway.jsonpath.old.JsonPathTest].isEqualTo(int)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_wildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:202,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:202,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:202,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:203,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:203,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:203,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:204,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:204,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:204,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:205,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:205,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:205,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:206,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:206,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_author()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_author()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:211,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:211,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].all_authors()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].all_authors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:223,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.JsonPathTest:223,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.JsonPathTest:223,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.old.JsonPathTest:223,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<String>)'
      Src: com.jayway.jsonpath.old.JsonPathTest:225,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].containsOnly(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 9
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].all_store_properties()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.JsonPathTest].containsOnly(String,String)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
    - '[org.assertj.core.api.Assertions].assertThat(java.util.List<String>)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].all_store_properties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:232,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(float,float,float,float)'
      Src: com.jayway.jsonpath.old.JsonPathTest:232,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].all_prices_in_store()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].all_prices_in_store()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:238,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:238,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].access_array_by_index_from_tail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].access_array_by_index_from_tail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:243,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:243,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:243,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:244,1
    - Dst: '[T].size()'
      Src: com.jayway.jsonpath.old.JsonPathTest:244,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertTrue(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_index_0_and_1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertTrue(int)'
    - '[T].size()'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_index_0_and_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:249,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:249,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:249,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:250,1
    - Dst: '[T].size()'
      Src: com.jayway.jsonpath.old.JsonPathTest:250,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertTrue(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_pull_first_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertTrue(int)'
    - '[T].size()'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_pull_first_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:256,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:256,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:256,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:257,1
    - Dst: '[T].size()'
      Src: com.jayway.jsonpath.old.JsonPathTest:257,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertTrue(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:257,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:258,1
    - Dst: '[T].size()'
      Src: com.jayway.jsonpath.old.JsonPathTest:258,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertTrue(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_filter_by_isbn()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertTrue(int)'
    - '[T].size()'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_filter_by_isbn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:263,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:263,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:263,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:264,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:264,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].all_books_cheaper_than_10()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].all_books_cheaper_than_10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:269,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(T)'
      Src: com.jayway.jsonpath.old.JsonPathTest:269,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].all_books()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[org.assertj.core.api.Assertions].assertThat(T)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].all_books()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:274,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:274,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].dot_in_predicate_works()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].dot_in_predicate_works()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:279,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:279,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].dots_in_predicate_works()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].dots_in_predicate_works()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:284,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:284,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:284,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:285,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:285,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].all_books_with_category_reference()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasItems(String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].all_books_with_category_reference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].all_members_of_all_documents()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].all_members_of_all_documents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThrows()'
      Src: com.jayway.jsonpath.old.JsonPathTest:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].access_index_out_of_bounds_does_not_throw_exception()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].access_index_out_of_bounds_does_not_throw_exception()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:300,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:300,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:300,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:301,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.JsonPathTest:301,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 5
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].exists_filter_with_nested_path()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.JsonPathTest].hasSize(int)'
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThat(T,com.jayway.jsonpath.old.JsonPathTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].exists_filter_with_nested_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:310,1
    - Dst: e.getClass()
      Src: com.jayway.jsonpath.old.JsonPathTest:314,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].getName()'
      Src: com.jayway.jsonpath.old.JsonPathTest:314,1
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].fail(com.jayway.jsonpath.old.JsonPathTest)'
      Src: com.jayway.jsonpath.old.JsonPathTest:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].invalid_paths_throw_invalid_path_exception()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - e.getClass()
    - '[com.jayway.jsonpath.old.JsonPathTest].fail(com.jayway.jsonpath.old.JsonPathTest)'
    - '[com.jayway.jsonpath.JsonPath].compile(com.jayway.jsonpath.old.JsonPathTest)'
    - '[com.jayway.jsonpath.old.JsonPathTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].invalid_paths_throw_invalid_path_exception()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.JsonPathTest].assertThrows()'
      Src: com.jayway.jsonpath.old.JsonPathTest:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].prevent_stack_overflow_error_when_unclosed_property()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.JsonPathTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonPathTest].prevent_stack_overflow_error_when_unclosed_property()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.old.JsonPathTest:61,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].json()'
      Src: com.jayway.jsonpath.old.JsonPathTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.JsonPathTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.JsonPathTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.DocumentContext].json()'
    linkageType: ''
    returnType: com.jayway.jsonpath.old.JsonPathTest
    signature: '[com.jayway.jsonpath.old.JsonPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.old.JsonProviderTest:53,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(String)'
      Src: com.jayway.jsonpath.old.JsonProviderTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.old.JsonProviderTest].parse_document()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonProviderTest].parse_document()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.old.JsonProviderTest:62,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(String)'
      Src: com.jayway.jsonpath.old.JsonProviderTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.old.JsonProviderTest].parse_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.JsonProviderTest].parse_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.JsonProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.JsonProviderTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.old.JsonProviderTest
    signature: '[com.jayway.jsonpath.old.JsonProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:63,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:64,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:65,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:67,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(null)'
      Src: com.jayway.jsonpath.old.FilterTest:67,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:67,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:67,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:67,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:67,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:68,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:68,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:68,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:68,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:68,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:68,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:69,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:69,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:69,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:69,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:69,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:69,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:70,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[com.jayway.jsonpath.old.FilterTest].is_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].is(null)'
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[com.jayway.jsonpath.old.FilterTest].is(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].is_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:76,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:77,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:78,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:80,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].ne(null)'
      Src: com.jayway.jsonpath.old.FilterTest:80,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:80,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:80,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:80,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:80,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:81,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].ne(String)'
      Src: com.jayway.jsonpath.old.FilterTest:81,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:81,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:81,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:81,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:81,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:82,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].ne(String)'
      Src: com.jayway.jsonpath.old.FilterTest:82,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:82,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:82,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:82,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:82,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].ne(null)'
      Src: com.jayway.jsonpath.old.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:83,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[com.jayway.jsonpath.old.FilterTest].ne_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].ne(null)'
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[com.jayway.jsonpath.old.FilterTest].ne(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].ne_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:88,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: com.jayway.jsonpath.old.FilterTest:89,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:90,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:92,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gt(float)'
      Src: com.jayway.jsonpath.old.FilterTest:92,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:92,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:92,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:92,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:92,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:93,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gt(null)'
      Src: com.jayway.jsonpath.old.FilterTest:93,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:93,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:93,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:93,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:93,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:94,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gt(float)'
      Src: com.jayway.jsonpath.old.FilterTest:94,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:94,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:94,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:94,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:94,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:95,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gt(float)'
      Src: com.jayway.jsonpath.old.FilterTest:95,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:95,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:95,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:95,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[com.jayway.jsonpath.old.FilterTest].gt_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,float)'
    - '[com.jayway.jsonpath.old.FilterTest].gt(float)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].gt(null)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].gt_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:100,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: com.jayway.jsonpath.old.FilterTest:101,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:102,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:104,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gte(float)'
      Src: com.jayway.jsonpath.old.FilterTest:104,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:104,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:104,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:104,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:104,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:105,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gte(float)'
      Src: com.jayway.jsonpath.old.FilterTest:105,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:105,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:105,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:105,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:105,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:106,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gte(null)'
      Src: com.jayway.jsonpath.old.FilterTest:106,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:106,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:106,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:106,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:106,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:107,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gte(float)'
      Src: com.jayway.jsonpath.old.FilterTest:107,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:107,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:107,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:107,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:107,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gte(float)'
      Src: com.jayway.jsonpath.old.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:108,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[com.jayway.jsonpath.old.FilterTest].gte_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].gte(float)'
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,float)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].gte(null)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].gte_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:113,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: com.jayway.jsonpath.old.FilterTest:114,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:115,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:118,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].lt(null)'
      Src: com.jayway.jsonpath.old.FilterTest:118,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:118,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:118,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:118,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[com.jayway.jsonpath.old.FilterTest].lt_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].lt(null)'
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,float)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].lt_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:125,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: com.jayway.jsonpath.old.FilterTest:126,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:127,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:129,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].lte(float)'
      Src: com.jayway.jsonpath.old.FilterTest:129,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:129,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:129,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:129,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:129,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:130,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].lte(null)'
      Src: com.jayway.jsonpath.old.FilterTest:130,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:130,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:130,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:130,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:130,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:131,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].lte(float)'
      Src: com.jayway.jsonpath.old.FilterTest:131,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:131,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:131,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:131,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:131,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:132,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].lte(float)'
      Src: com.jayway.jsonpath.old.FilterTest:132,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:132,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:132,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:132,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[com.jayway.jsonpath.old.FilterTest].lte_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,float)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[com.jayway.jsonpath.old.FilterTest].lte(null)'
    - '[com.jayway.jsonpath.old.FilterTest].lte(float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].lte_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:137,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.jayway.jsonpath.old.FilterTest:138,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:139,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].in(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:141,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:142,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:142,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].in(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:142,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:142,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:142,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:142,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:142,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:143,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].in(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:143,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:143,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:143,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:143,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:143,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:144,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:144,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].in(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:144,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:144,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:144,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:144,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:144,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:145,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(char)'
      Src: com.jayway.jsonpath.old.FilterTest:145,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].in(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:145,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:145,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:145,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:145,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:145,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:146,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(Object)'
      Src: com.jayway.jsonpath.old.FilterTest:146,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].in(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:146,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:146,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:146,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:146,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:146,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:148,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].in(Object)'
      Src: com.jayway.jsonpath.old.FilterTest:148,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:148,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:148,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:148,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:148,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:149,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].in(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:149,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:149,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:149,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:149,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: '[com.jayway.jsonpath.old.FilterTest].in_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].asList(char)'
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].in(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].asList(Object)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[com.jayway.jsonpath.old.FilterTest].in(Object)'
    - '[java.util.HashMap].put(String,int)'
    - '[com.jayway.jsonpath.old.FilterTest].in(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].in_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:154,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.jayway.jsonpath.old.FilterTest:155,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:156,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].nin(int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:158,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:159,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:159,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].nin(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:159,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:159,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:159,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:159,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:159,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:160,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(char)'
      Src: com.jayway.jsonpath.old.FilterTest:160,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].nin(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:160,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:160,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:160,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:160,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:160,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:161,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].nin(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:161,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:161,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:161,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:161,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:161,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:162,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(Object)'
      Src: com.jayway.jsonpath.old.FilterTest:162,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].nin(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:162,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:162,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:162,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:162,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:162,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].nin(int)'
      Src: com.jayway.jsonpath.old.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:164,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:165,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(int)'
      Src: com.jayway.jsonpath.old.FilterTest:165,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].nin(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:165,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:165,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:165,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:165,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: '[com.jayway.jsonpath.old.FilterTest].nin_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].asList(int)'
    - '[com.jayway.jsonpath.old.FilterTest].nin(int,int)'
    - '[com.jayway.jsonpath.old.FilterTest].asList(char)'
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].nin(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].asList(Object)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[com.jayway.jsonpath.old.FilterTest].nin(int)'
    - '[java.util.HashMap].put(String,int)'
    - '[com.jayway.jsonpath.old.FilterTest].nin(int,int,int)'
    - '[com.jayway.jsonpath.old.FilterTest].asList(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].nin_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:170,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:171,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:171,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:173,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].all(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:173,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:173,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:173,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:173,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:173,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:174,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].all(int,int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:174,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:174,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:174,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:174,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: '[com.jayway.jsonpath.old.FilterTest].all_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].all(int,int,int,int)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
    - '[com.jayway.jsonpath.old.FilterTest].all(int,int,int)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].all_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:179,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:180,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:180,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.jayway.jsonpath.old.FilterTest:181,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:181,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:183,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].size(int)'
      Src: com.jayway.jsonpath.old.FilterTest:183,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:183,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:183,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:183,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:183,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:184,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].size(int)'
      Src: com.jayway.jsonpath.old.FilterTest:184,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:184,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:184,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:184,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:184,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:185,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].size(int)'
      Src: com.jayway.jsonpath.old.FilterTest:185,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:185,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:185,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:185,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: '[com.jayway.jsonpath.old.FilterTest].size_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[com.jayway.jsonpath.old.FilterTest].size(int)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].size_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:190,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:191,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:192,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:194,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:195,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:197,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:197,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:197,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:197,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:197,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:197,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:198,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:198,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:198,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:198,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:198,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:198,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:200,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:200,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:200,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:200,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:200,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:200,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:201,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].exists(boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:201,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:201,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:201,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:201,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: '[com.jayway.jsonpath.old.FilterTest].exists_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].exists(boolean)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].exists_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:206,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:207,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:208,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.jayway.jsonpath.old.FilterTest:209,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.jayway.jsonpath.old.FilterTest:210,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: com.jayway.jsonpath.old.FilterTest:211,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:212,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:214,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:214,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:214,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:214,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:214,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:214,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:215,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:215,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:215,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:215,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:215,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:215,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:216,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:216,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:216,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:216,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:216,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:216,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:218,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:219,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:221,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:221,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:221,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:221,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:221,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:221,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:222,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:222,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:222,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:222,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:222,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:222,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:224,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:225,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:227,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:227,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:227,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:227,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:227,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:227,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:228,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].type()'
      Src: com.jayway.jsonpath.old.FilterTest:228,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:228,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:228,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:228,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: '[com.jayway.jsonpath.old.FilterTest].type_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].type()'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].put(String,float)'
    - '[java.util.HashMap].put(String,boolean)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[java.util.HashMap].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].type_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:233,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:234,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:235,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:237,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.old.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].regex(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:237,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:238,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.old.FilterTest:238,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].regex(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:238,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:238,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:238,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:238,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:238,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:239,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.old.FilterTest:239,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].regex(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:239,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:239,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:239,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:239,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:239,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:240,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:240,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].regex(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:240,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:240,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:240,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:240,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: '[com.jayway.jsonpath.old.FilterTest].pattern_filters_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,null)'
    - '[java.util.regex.Pattern].compile(String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.jayway.jsonpath.old.FilterTest].regex(com.jayway.jsonpath.old.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].pattern_filters_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:267,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:267,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].and(String)'
      Src: com.jayway.jsonpath.old.FilterTest:267,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:267,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:266,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.FilterTest,String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:270,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.FilterTest,String)'
      Src: com.jayway.jsonpath.old.FilterTest:271,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:274,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].json()'
      Src: com.jayway.jsonpath.old.FilterTest:274,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(T,String)'
      Src: com.jayway.jsonpath.old.FilterTest:276,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:276,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertThat(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:276,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(T,String)'
      Src: com.jayway.jsonpath.old.FilterTest:277,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:277,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertThat(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:277,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(T,String)'
      Src: com.jayway.jsonpath.old.FilterTest:278,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:278,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertThat(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 280
    functionName: '[com.jayway.jsonpath.old.FilterTest].combine_filter_deep_criteria()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.FilterTest,String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].and(String)'
    - '[com.jayway.jsonpath.DocumentContext].json()'
    - '[com.jayway.jsonpath.JsonPath].read(T,String)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.FilterTest,String)'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertThat(String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].is(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].combine_filter_deep_criteria()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:291,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:292,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.jayway.jsonpath.old.FilterTest:293,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.jayway.jsonpath.old.FilterTest:294,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.jayway.jsonpath.old.FilterTest:295,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: com.jayway.jsonpath.old.FilterTest:296,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:298,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:298,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].and(String)'
      Src: com.jayway.jsonpath.old.FilterTest:298,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].lt(int)'
      Src: com.jayway.jsonpath.old.FilterTest:298,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:298,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:299,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].is(String)'
      Src: com.jayway.jsonpath.old.FilterTest:299,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].and(String)'
      Src: com.jayway.jsonpath.old.FilterTest:299,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].gt(int)'
      Src: com.jayway.jsonpath.old.FilterTest:299,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:299,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:301,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:301,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:301,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:302,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:302,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: '[com.jayway.jsonpath.old.FilterTest].filters_can_be_combined()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].lt(int)'
    - '[com.jayway.jsonpath.old.FilterTest].gt(int)'
    - '[java.util.HashMap].put(String,null)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].put(String,float)'
    - '[com.jayway.jsonpath.old.FilterTest].and(String)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertTrue(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(java.util.HashMap)'
    - '[java.util.HashMap].put(String,int)'
    - '[com.jayway.jsonpath.old.FilterTest].is(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].filters_can_be_combined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:310,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:311,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:313,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:314,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:316,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:317,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:320,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:321,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(java.util.HashMap,java.util.HashMap,java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:322,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:322,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:324,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:325,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(java.util.HashMap,java.util.HashMap,java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:326,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:326,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:328,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.jayway.jsonpath.old.FilterTest:329,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(java.util.HashMap,java.util.HashMap,java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:330,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:330,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:332,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(java.util.HashMap,java.util.HashMap,java.util.HashMap)'
      Src: com.jayway.jsonpath.old.FilterTest:333,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:333,1
    - Dst: '[com.jayway.jsonpath.Predicate].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:336,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:346,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.old.FilterTest:346,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].regex(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:346,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:346,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:347,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.old.FilterTest:347,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].regex(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:347,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:347,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String,com.jayway.jsonpath.old.FilterTest,com.jayway.jsonpath.old.FilterTest,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.old.FilterTest:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 351
    functionName: '[com.jayway.jsonpath.old.FilterTest].arrays_of_maps_can_be_filtered()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].asList(java.util.HashMap,java.util.HashMap,java.util.HashMap)'
    - '[com.jayway.jsonpath.Predicate].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String,com.jayway.jsonpath.old.FilterTest,com.jayway.jsonpath.old.FilterTest,com.jayway.jsonpath.Predicate)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.jayway.jsonpath.old.FilterTest].regex(com.jayway.jsonpath.old.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].arrays_of_maps_can_be_filtered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:356,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
      Src: com.jayway.jsonpath.old.FilterTest:357,1
    - Dst: '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:357,1
    - Dst: '[com.jayway.jsonpath.Predicate].<init>()'
      Src: com.jayway.jsonpath.old.FilterTest:359,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.old.FilterTest:366,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.old.FilterTest:368,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].intValue()'
      Src: com.jayway.jsonpath.old.FilterTest:368,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertEquals(int,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionName: '[com.jayway.jsonpath.old.FilterTest].arrays_of_objects_can_be_filtered()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(java.util.HashMap,String,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.Predicate].<init>()'
    - '[T].get(int)'
    - '[com.jayway.jsonpath.old.FilterTest].asList(int,int,int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].intValue()'
    - '[com.jayway.jsonpath.old.FilterTest].assertEquals(int,com.jayway.jsonpath.old.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].arrays_of_objects_can_be_filtered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.FilterTest:373,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.FilterTest:373,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.old.FilterTest:373,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:375,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].ne(String)'
      Src: com.jayway.jsonpath.old.FilterTest:375,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:375,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:375,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:375,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: '[com.jayway.jsonpath.old.FilterTest].filters_can_contain_json_path_expressions()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.FilterTest].createPredicateContext(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.old.FilterTest].apply(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].assertFalse(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.old.FilterTest].ne(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].filters_can_contain_json_path_expressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:403,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:405,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.FilterTest,String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:405,1
    - Dst: '[T].size()'
      Src: com.jayway.jsonpath.old.FilterTest:406,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertEquals(int,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:406,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:408,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].empty(boolean)'
      Src: com.jayway.jsonpath.old.FilterTest:408,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:408,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.FilterTest,String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:408,1
    - Dst: '[T].size()'
      Src: com.jayway.jsonpath.old.FilterTest:409,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].assertEquals(int,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 410
    functionName: '[com.jayway.jsonpath.old.FilterTest].not_empty_filter_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[T].size()'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.FilterTest,String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.Configuration].parse(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.old.FilterTest].empty(boolean)'
    - '[com.jayway.jsonpath.old.FilterTest].assertEquals(int,com.jayway.jsonpath.old.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].not_empty_filter_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].contains(String)'
      Src: com.jayway.jsonpath.old.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:450,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:452,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:452,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:454,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.FilterTest:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 455
    functionName: '[com.jayway.jsonpath.old.FilterTest].contains_filter_evaluates_on_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].containsExactly(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].contains(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].contains_filter_evaluates_on_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.FilterTest].where(String)'
      Src: com.jayway.jsonpath.old.FilterTest:480,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].contains(String)'
      Src: com.jayway.jsonpath.old.FilterTest:480,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:480,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:482,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:482,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.FilterTest)'
      Src: com.jayway.jsonpath.old.FilterTest:484,1
    - Dst: '[com.jayway.jsonpath.old.FilterTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.FilterTest:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 485
    functionName: '[com.jayway.jsonpath.old.FilterTest].contains_filter_evaluates_on_string()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].containsExactly(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].filter(com.jayway.jsonpath.old.FilterTest)'
    - '[com.jayway.jsonpath.old.FilterTest].where(String)'
    - '[com.jayway.jsonpath.old.FilterTest].contains(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.FilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.FilterTest].contains_filter_evaluates_on_string()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.FilterTest:58,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.FilterTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.FilterTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.FilterTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.old.FilterTest
    signature: '[com.jayway.jsonpath.old.FilterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:36,1
    - Dst: '[T].intValue()'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:37,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertEquals(int,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_by_position()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertEquals(int,com.jayway.jsonpath.old.ArraySlicingTest)'
    - '[T].intValue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_by_position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:42,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:43,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_index()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
    - '[org.hamcrest.Matchers].contains(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:48,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int,int)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:49,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[org.hamcrest.Matchers].contains(int,int,int,int)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:55,1
    - Dst: '[org.hamcrest.Matchers].contains(int)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:56,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
    - '[org.hamcrest.Matchers].contains(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:61,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:62,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_3()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
    - '[org.hamcrest.Matchers].contains(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:67,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int,int,int,int)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:68,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_out_of_bounds()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
    - '[org.hamcrest.Matchers].contains(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_out_of_bounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:73,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:74,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_tail_index()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
    - '[org.hamcrest.Matchers].contains(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_tail_index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:79,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int,int)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:80,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_tail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[org.hamcrest.Matchers].contains(int,int,int,int)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_tail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:85,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:86,1
    - Dst: '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
      Src: com.jayway.jsonpath.old.ArraySlicingTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].get_indexes()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.ArraySlicingTest].assertThat(T,com.jayway.jsonpath.old.ArraySlicingTest)'
    - '[org.hamcrest.Matchers].contains(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].get_indexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.ArraySlicingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.ArraySlicingTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.old.ArraySlicingTest
    signature: '[com.jayway.jsonpath.old.ArraySlicingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].assertThrows()'
      Src: com.jayway.jsonpath.old.NullHandlingTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.old.NullHandlingTest].not_defined_property_throws_PathNotFoundException()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.NullHandlingTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.NullHandlingTest].not_defined_property_throws_PathNotFoundException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.old.NullHandlingTest:47,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:47,1
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].build()'
      Src: com.jayway.jsonpath.old.NullHandlingTest:47,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String,com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:49,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:49,1
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].assertNull(com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.old.NullHandlingTest].last_token_defaults_to_null()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(String,com.jayway.jsonpath.old.NullHandlingTest)'
    - '[com.jayway.jsonpath.old.NullHandlingTest].assertNull(com.jayway.jsonpath.old.NullHandlingTest)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.old.NullHandlingTest)'
    - '[com.jayway.jsonpath.old.NullHandlingTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.NullHandlingTest].last_token_defaults_to_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:55,1
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].assertNull(T)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.old.NullHandlingTest].null_property_returns_null()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.NullHandlingTest].assertNull(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.NullHandlingTest].null_property_returns_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.NullHandlingTest:62,1
    - Dst: '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:62,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:62,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(String)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:62,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:62,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:64,1
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].containsSequence(int,null)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.old.NullHandlingTest].the_age_of_all_with_age_defined()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.NullHandlingTest].containsSequence(int,null)'
    - '[com.jayway.jsonpath.ParseContext].parse(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.NullHandlingTest)'
    - '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.NullHandlingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.NullHandlingTest].the_age_of_all_with_age_defined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:70,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(T)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:71,1
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].isEmpty()'
      Src: com.jayway.jsonpath.old.NullHandlingTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonpath.old.NullHandlingTest].path2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[org.assertj.core.api.Assertions].assertThat(T)'
    - '[com.jayway.jsonpath.old.NullHandlingTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.NullHandlingTest].path2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.NullHandlingTest:78,1
    - Dst: '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:78,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:78,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:78,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:78,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:80,1
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:80,1
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].get(int)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:81,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.NullHandlingTest)'
      Src: com.jayway.jsonpath.old.NullHandlingTest:81,1
    - Dst: '[com.jayway.jsonpath.old.NullHandlingTest].isNull()'
      Src: com.jayway.jsonpath.old.NullHandlingTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.old.NullHandlingTest].path()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.NullHandlingTest].get(int)'
    - '[com.jayway.jsonpath.old.NullHandlingTest].isNull()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.old.NullHandlingTest].hasSize(int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.NullHandlingTest)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.NullHandlingTest)'
    - '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.NullHandlingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.NullHandlingTest].path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.NullHandlingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.NullHandlingTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.old.NullHandlingTest
    signature: '[com.jayway.jsonpath.old.NullHandlingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.old.IssuesTest:45,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:45,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].build()'
      Src: com.jayway.jsonpath.old.IssuesTest:45,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:47,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:47,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:47,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:47,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:49,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_143()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].build()'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_143()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:60,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:61,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_114_a()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_114_a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:68,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:69,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_114_b()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_114_b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:76,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:77,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEmpty()'
      Src: com.jayway.jsonpath.old.IssuesTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_114_c()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_114_c()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
      Src: com.jayway.jsonpath.old.IssuesTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_114_d()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_114_d()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:113,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:115,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(int,int,int,int)'
      Src: com.jayway.jsonpath.old.IssuesTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 116
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_151()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_151()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:125,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:127,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:127,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:128,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:128,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonpath.old.IssuesTest].full_ones_can_be_filtered()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].size()'
    - '[com.jayway.jsonpath.old.IssuesTest].get(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].full_ones_can_be_filtered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:141,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:142,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].toJson(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:144,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:144,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].toJson(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:145,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_36()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].toJson(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_36()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:151,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEmpty()'
      Src: com.jayway.jsonpath.old.IssuesTest:152,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertTrue(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_11()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].isEmpty()'
    - '[com.jayway.jsonpath.old.IssuesTest].assertTrue(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
      Src: com.jayway.jsonpath.old.IssuesTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_11b()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_11b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:191,1
    - Dst: '[org.hamcrest.Matchers].contains(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:193,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:193,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:194,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 195
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_15()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].size()'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    - '[org.hamcrest.Matchers].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].getClass()'
      Src: com.jayway.jsonpath.old.IssuesTest:203,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].getResourceAsStream(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:203,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:207,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].close()'
      Src: com.jayway.jsonpath.old.IssuesTest:211,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].closeQuietly(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_24()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].getClass()'
    - '[com.jayway.jsonpath.old.IssuesTest].getResourceAsStream(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.internal.Utils].closeQuietly(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].close()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:223,1
    - Dst: '[org.hamcrest.Matchers].contains(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:225,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:225,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:226,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_28_string()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].size()'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    - '[org.hamcrest.Matchers].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_28_string()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:249,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:251,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 252
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_37()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_37()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:270,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:272,1
    - Dst: '[Double].<init>(float)'
      Src: com.jayway.jsonpath.old.IssuesTest:272,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].is(Double)'
      Src: com.jayway.jsonpath.old.IssuesTest:272,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:272,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:273,1
    - Dst: '[Double].<init>(float)'
      Src: com.jayway.jsonpath.old.IssuesTest:273,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].is(Double)'
      Src: com.jayway.jsonpath.old.IssuesTest:273,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_38()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].get(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].is(Double)'
    - '[Double].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_38()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:287,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:288,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].is(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:288,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_39()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].is(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].size()'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_39()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:295,1
    - Dst: '[org.hamcrest.Matchers].contains(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:297,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:297,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:298,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_28_int()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.Matchers].contains(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].size()'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_28_int()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:305,1
    - Dst: '[org.hamcrest.Matchers].contains(boolean,boolean)'
      Src: com.jayway.jsonpath.old.IssuesTest:307,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:307,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:308,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_28_boolean()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].size()'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[org.hamcrest.Matchers].contains(boolean,boolean)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_28_boolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.IssuesTest:315,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
      Src: com.jayway.jsonpath.old.IssuesTest:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_22()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.old.IssuesTest:324,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:324,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].build()'
      Src: com.jayway.jsonpath.old.IssuesTest:324,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:327,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:327,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertNull(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_22c()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertNull(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_22c()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.IssuesTest:334,1
    - Dst: '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:334,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.IssuesTest:334,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:334,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:334,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:335,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:335,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_22b()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].containsNull()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].hasSize(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_22b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
      Src: com.jayway.jsonpath.old.IssuesTest:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_26()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_26()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:348,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:349,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:349,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:350,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:350,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:351,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:353,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:354,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:354,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:355,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:355,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_29_a()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].size()'
    - '[com.jayway.jsonpath.old.IssuesTest].get(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(int,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_29_a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].where(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:363,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].eq(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:363,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].filter(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:363,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:363,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:365,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertTrue(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_29_b()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].size()'
    - '[com.jayway.jsonpath.old.IssuesTest].eq(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].where(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertTrue(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].filter(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_29_b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:372,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:372,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:373,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_30()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:379,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_32()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(String,com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:408,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:410,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:410,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:411,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:411,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsEntry(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 412
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_33()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].containsEntry(String,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].get(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].hasSize(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_33()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: com.jayway.jsonpath.old.IssuesTest:425,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:425,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertEquals(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 426
    functionName: '[com.jayway.jsonpath.old.IssuesTest].array_root()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - Integer.valueOf(int)
    - '[com.jayway.jsonpath.old.IssuesTest].assertEquals(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].array_root()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
      Src: com.jayway.jsonpath.old.IssuesTest:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 443
    functionName: '[com.jayway.jsonpath.old.IssuesTest].a_test()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].a_test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:455,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:457,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:457,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_42()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(com.jayway.jsonpath.old.IssuesTest)'
    - '[java.util.Collections].singletonMap(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_42()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:465,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:465,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:465,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.IssuesTest:467,1
    - Dst: '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:467,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.IssuesTest:467,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:467,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:467,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:467,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:467,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:470,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].failBecauseExceptionWasNotThrown()'
      Src: com.jayway.jsonpath.old.IssuesTest:472,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:479,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].failBecauseExceptionWasNotThrown()'
      Src: com.jayway.jsonpath.old.IssuesTest:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 485
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_43()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].failBecauseExceptionWasNotThrown()'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].isNull()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_43()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:492,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:492,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_45()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.IssuesTest:501,1
    - Dst: '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:501,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.IssuesTest:502,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:502,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:502,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:502,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:502,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:505,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].failBecauseExceptionWasNotThrown()'
      Src: com.jayway.jsonpath.old.IssuesTest:507,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:509,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].hasMessage(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_46()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].failBecauseExceptionWasNotThrown()'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].hasMessage(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].isNull()'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].setOptions(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_46()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:523,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:525,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_x()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_x()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:579,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:581,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 582
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_60()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_60()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].where(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:623,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].contains(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:623,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].filter(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:623,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:625,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 626
    functionName: '[com.jayway.jsonpath.old.IssuesTest].stack_overflow_question_1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].where(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].contains(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].filter(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].stack_overflow_question_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:639,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:641,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 642
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_71()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_71()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.parser.JSONParser].<init>(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:653,1
    - Dst: '[net.minidev.json.parser.JSONParser].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:654,1
    - Dst: jsonModel.toJSONString()
      Src: com.jayway.jsonpath.old.IssuesTest:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 657
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_76()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[net.minidev.json.parser.JSONParser].<init>(com.jayway.jsonpath.old.IssuesTest)'
    - '[net.minidev.json.parser.JSONParser].parse(com.jayway.jsonpath.old.IssuesTest)'
    - jsonModel.toJSONString()
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_76()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:672,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:674,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 675
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_79()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_79()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:679,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:680,1
    - Dst: String.valueOf(com.jayway.jsonpath.old.IssuesTest)
      Src: com.jayway.jsonpath.old.IssuesTest:682,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:683,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].put(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:684,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].size()'
      Src: com.jayway.jsonpath.old.IssuesTest:686,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:686,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_94_1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(int)'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].put(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].get(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].size()'
    - String.valueOf(com.jayway.jsonpath.old.IssuesTest)
    - '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_94_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:691,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:693,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:695,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:696,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:697,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:698,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:699,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:700,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:702,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:703,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:704,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:705,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:706,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:707,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:709,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:710,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:711,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:712,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:713,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:715,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:716,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:717,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:718,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:720,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:721,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:722,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:724,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:725,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:727,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:729,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:729,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNotNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:729,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:730,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:730,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNotNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:730,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:731,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:731,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNotNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:731,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:732,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:732,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNotNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:732,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:733,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:733,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNotNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:733,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:734,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:734,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 735
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_94_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].isNull()'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_94_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.old.IssuesTest:752,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
      Src: com.jayway.jsonpath.old.IssuesTest:753,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.old.IssuesTest:752,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.old.IssuesTest:754,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.old.IssuesTest:752,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].build()'
      Src: com.jayway.jsonpath.old.IssuesTest:752,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:757,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:757,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].delete(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:758,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:760,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:762,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsOnly(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 763
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_97()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].build()'
    - '[com.jayway.jsonpath.old.IssuesTest].containsOnly(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].mappingProvider(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.DocumentContext].delete(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_97()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.IssuesTest:783,1
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:783,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.IssuesTest:785,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:785,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 786
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_99()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_99()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.IssuesTest:792,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.jayway.jsonpath.old.IssuesTest:793,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.jayway.jsonpath.old.IssuesTest:794,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.old.IssuesTest:796,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:797,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:798,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].where(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:800,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].eq(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:800,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].and(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:800,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].eq(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:800,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].filter(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:800,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].toString()'
      Src: com.jayway.jsonpath.old.IssuesTest:802,1
    - Dst: '[com.jayway.jsonpath.Filter].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:804,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.IssuesTest:806,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].apply(com.jayway.jsonpath.Criteria.PredicateContext)'
      Src: com.jayway.jsonpath.old.IssuesTest:806,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:806,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isTrue()'
      Src: com.jayway.jsonpath.old.IssuesTest:806,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.IssuesTest:807,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.Criteria.PredicateContext)'
      Src: com.jayway.jsonpath.old.IssuesTest:807,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.old.IssuesTest:807,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isTrue()'
      Src: com.jayway.jsonpath.old.IssuesTest:807,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.IssuesTest:808,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].apply(com.jayway.jsonpath.Criteria.PredicateContext)'
      Src: com.jayway.jsonpath.old.IssuesTest:808,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:808,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isFalse()'
      Src: com.jayway.jsonpath.old.IssuesTest:808,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].createPredicateContext(java.util.HashMap)'
      Src: com.jayway.jsonpath.old.IssuesTest:809,1
    - Dst: '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.Criteria.PredicateContext)'
      Src: com.jayway.jsonpath.old.IssuesTest:809,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(boolean)'
      Src: com.jayway.jsonpath.old.IssuesTest:809,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isFalse()'
      Src: com.jayway.jsonpath.old.IssuesTest:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 810
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_129()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].createPredicateContext(java.util.HashMap)'
    - '[com.jayway.jsonpath.old.IssuesTest].where(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].eq(int)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(boolean)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].isFalse()'
    - '[com.jayway.jsonpath.old.IssuesTest].isTrue()'
    - '[com.jayway.jsonpath.Filter].apply(com.jayway.jsonpath.Criteria.PredicateContext)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String)'
    - '[java.util.HashMap].put(String,int)'
    - '[com.jayway.jsonpath.Filter].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].apply(com.jayway.jsonpath.Criteria.PredicateContext)'
    - '[com.jayway.jsonpath.old.IssuesTest].filter(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].and(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_129()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria.PredicateContext].<init>()'
      Src: com.jayway.jsonpath.old.IssuesTest:813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Criteria.PredicateContext
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Integer>
    constantsTouched: []
    func_position:
      end: 834
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 834
    functionName: '[com.jayway.jsonpath.old.IssuesTest].createPredicateContext(java.util.Map<String,Integer>)'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria.PredicateContext].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria.PredicateContext
    signature: '[com.jayway.jsonpath.old.IssuesTest].createPredicateContext(java.util.Map<String,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:851,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:853,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].extracting(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:853,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 854
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_131()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].extracting(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_131()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:872,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:874,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:874,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:877,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:879,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 880
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_131_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_131_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:897,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:899,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(int)'
      Src: com.jayway.jsonpath.old.IssuesTest:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 900
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_131_3()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_131_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:909,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:911,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 912
    functionName: '[com.jayway.jsonpath.old.IssuesTest].using_square_bracket_literal_path()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
    - '[org.assertj.core.api.Assertions].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].using_square_bracket_literal_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:940,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:942,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(float,float,float,float)'
      Src: com.jayway.jsonpath.old.IssuesTest:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 943
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_90()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(com.jayway.jsonpath.old.IssuesTest,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_90()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.jayway.jsonpath.old.IssuesTest:948,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:949,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:951,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
      Src: com.jayway.jsonpath.old.IssuesTest:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 954
    functionName: '[com.jayway.jsonpath.old.IssuesTest].github_89()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].assertThrows()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].github_89()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].using(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:968,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:968,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:969,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:970,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:972,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:974,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(null,int,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 975
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_170()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].using(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(null,int,null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_170()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].using(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:989,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:989,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:990,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:991,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:993,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:995,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].containsExactly(null,int,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 996
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_170_jackson3()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].using(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].containsExactly(null,int,null)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_170_jackson3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].using(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1006,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1006,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:1007,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:1008,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1010,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1012,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:1012,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1012,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1013,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:1013,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1014
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_171()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].get(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
    - '[com.jayway.jsonpath.old.IssuesTest].isNull()'
    - '[com.jayway.jsonpath.old.IssuesTest].using(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_171()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].using(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1024,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1024,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:1025,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
      Src: com.jayway.jsonpath.old.IssuesTest:1026,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1028,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1030,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:1030,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1030,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].get(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1031,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isNull()'
      Src: com.jayway.jsonpath.old.IssuesTest:1031,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1032
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_171_jackson3()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].read(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].get(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].set(String,null)'
    - '[com.jayway.jsonpath.old.IssuesTest].isNull()'
    - '[com.jayway.jsonpath.old.IssuesTest].using(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_171_jackson3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1048,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].set(String,String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1048,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1050,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1050,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1050,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].read(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1051,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1051,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1052
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_309()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].set(String,String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].read(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_309()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.old.IssuesTest:1067,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
      Src: com.jayway.jsonpath.old.IssuesTest:1068,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.old.IssuesTest:1067,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
      Src: com.jayway.jsonpath.old.IssuesTest:1069,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.old.IssuesTest:1067,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].build()'
      Src: com.jayway.jsonpath.old.IssuesTest:1067,1
    - Dst: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1072,1
    - Dst: '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1072,1
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1075,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.old.IssuesTest:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1078
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_378()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].mappingProvider(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.ParseContext].parse(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].build()'
    - '[com.jayway.jsonpath.JsonPath].compile(com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_378()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1109,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1109,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1109,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1110,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1110,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.IssuesTest:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1111
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_620_1()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.IssuesTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertThat(String)'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_620_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1142,1
    - Dst: '[com.jayway.jsonpath.old.IssuesTest].assertTrue(com.jayway.jsonpath.old.IssuesTest)'
      Src: com.jayway.jsonpath.old.IssuesTest:1147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1148
    functionName: '[com.jayway.jsonpath.old.IssuesTest].issue_620_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.old.IssuesTest,com.jayway.jsonpath.old.IssuesTest)'
    - '[com.jayway.jsonpath.old.IssuesTest].assertTrue(com.jayway.jsonpath.old.IssuesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.IssuesTest].issue_620_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.IssuesTest:39,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.IssuesTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.IssuesTest
      static: false
      superClass: com.jayway.jsonpath.BaseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.IssuesTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.old.IssuesTest
    signature: '[com.jayway.jsonpath.old.IssuesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:18,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:18,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int,int,int,int,int)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:19,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].tail_does_not_throw_when_index_out_of_bounds()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayIndexFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.Matchers].contains(int,int,int,int,int,int,int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].tail_does_not_throw_when_index_out_of_bounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:24,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:24,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int,int,int,int,int)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:25,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_does_not_throw_when_index_out_of_bounds()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayIndexFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.hamcrest.Matchers].contains(int,int,int,int,int,int,int)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_does_not_throw_when_index_out_of_bounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:30,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:30,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:31,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_grabs_correct()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayIndexFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[org.hamcrest.Matchers].contains(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_grabs_correct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:37,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:37,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:38,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].tail_grabs_correct()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayIndexFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[org.hamcrest.Matchers].contains(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].tail_grabs_correct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:43,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:43,1
    - Dst: '[org.hamcrest.Matchers].contains(int,int,int)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:44,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_tail_grabs_correct()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayIndexFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertThat(com.jayway.jsonpath.old.internal.ArrayIndexFilterTest,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    - '[org.hamcrest.Matchers].contains(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_tail_grabs_correct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:49,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:49,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertEquals(int,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].can_access_items_from_end_with_negative_index()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayIndexFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].assertEquals(int,com.jayway.jsonpath.old.internal.ArrayIndexFilterTest)'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.JsonPath].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].can_access_items_from_end_with_negative_index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayIndexFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.old.internal.ArrayIndexFilterTest
    signature: '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].compile(String)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:32,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].evaluate(com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:32,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].getValue()'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:32,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].assertThat(com.jayway.jsonpath.old.internal.TestInternal3)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:34,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].containsKey(String)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:34,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].hasSize(int)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.old.internal.TestInternal3].a_root_object_can_be_evaluated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/TestInternal3.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.TestInternal3].containsKey(String)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].compile(String)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].hasSize(int)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].assertThat(com.jayway.jsonpath.old.internal.TestInternal3)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].getValue()'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].evaluate(com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.TestInternal3].a_root_object_can_be_evaluated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].compile(String)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:42,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].evaluate(com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:42,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].getValue()'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:42,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].assertThat(com.jayway.jsonpath.old.internal.TestInternal3)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:44,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.old.internal.TestInternal3].a_definite_array_item_property_can_be_evaluated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/TestInternal3.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.TestInternal3].isEqualTo(String)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].compile(String)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].assertThat(com.jayway.jsonpath.old.internal.TestInternal3)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].getValue()'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].evaluate(com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.TestInternal3].a_definite_array_item_property_can_be_evaluated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].compile(String)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:50,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].evaluate(com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:50,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].getValue()'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:50,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].assertThat(com.jayway.jsonpath.old.internal.TestInternal3)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:52,1
    - Dst: '[com.jayway.jsonpath.old.internal.TestInternal3].containsOnly(String,String,String,String)'
      Src: com.jayway.jsonpath.old.internal.TestInternal3:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.old.internal.TestInternal3].a_wildcard_array_item_property_can_be_evaluated()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/TestInternal3.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.TestInternal3].containsOnly(String,String,String,String)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].compile(String)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].assertThat(com.jayway.jsonpath.old.internal.TestInternal3)'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].getValue()'
    - '[com.jayway.jsonpath.old.internal.TestInternal3].evaluate(com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3,com.jayway.jsonpath.old.internal.TestInternal3)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.TestInternal3].a_wildcard_array_item_property_can_be_evaluated()'
  - 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.jayway.jsonpath.old.internal.TestInternal3
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.internal.TestInternal3].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/TestInternal3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.old.internal.TestInternal3
    signature: '[com.jayway.jsonpath.old.internal.TestInternal3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].read(Object,String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:92,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ScanPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:94,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String,String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_property()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String,String)'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ScanPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].read(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_property()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].read(Object,String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:100,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ScanPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:102,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String,String,String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_property_path()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ScanPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String,String,String)'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].read(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_property_path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:108,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:108,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:108,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:108,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:110,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 154
      start: 105
    functionDepth: 9
    functionLinenumber: 105
    functionLinenumberEnd: 154
    functionName: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:159,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:159,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:159,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:159,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:161,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String,String,String,String,String,String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 170
      start: 156
    functionDepth: 9
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:175,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:175,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:175,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:175,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:177,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 181
      start: 172
    functionDepth: 9
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard3()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String)'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:186,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:186,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:186,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:186,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:188,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 192
      start: 183
    functionDepth: 9
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_predicate_match()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String,String)'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_predicate_match()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:197,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:197,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:197,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:197,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:199,1
    - Dst: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 201
      start: 194
    functionDepth: 9
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_existence()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].assertThat(java.util.List<String>)'
    - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].containsOnly(String)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_existence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:15,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:15,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:15,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:64,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:64,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.old.internal.ScanPathTokenTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.internal.ScanPathTokenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.old.internal.ScanPathTokenTest
    signature: '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.TestBase:11,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.internal.TestBase:11,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.old.internal.TestBase:11,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.TestBase:35,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.internal.TestBase:35,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.old.internal.TestBase:35,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.TestBase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.internal.TestBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.internal.TestBase].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/TestBase.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.old.internal.TestBase
    signature: '[com.jayway.jsonpath.old.internal.TestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:19,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:21,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:22,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:23,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_select_multiple_indexes()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_select_multiple_indexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:29,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:31,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:32,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:33,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_to_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_to_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:40,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:42,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:43,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:44,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_to_2_from_tail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_to_2_from_tail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:51,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:53,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:54,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:55,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_from_2()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_from_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:62,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:64,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:65,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:66,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_from_2_from_tail()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_from_2_from_tail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:73,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:75,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:76,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:77,1
    - Dst: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.ArrayPathTokenTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_between()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].read(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,String)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.ArrayPathTokenTest,com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].assertThat(com.jayway.jsonpath.old.internal.ArrayPathTokenTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_between()'
  - 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.jayway.jsonpath.old.internal.ArrayPathTokenTest
      static: false
      superClass: com.jayway.jsonpath.old.internal.TestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayPathTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.old.internal.ArrayPathTokenTest
    signature: '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:90,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:92,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].singletonMap(String,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:92,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_string_criteria()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PredicatePathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].singletonMap(String,String)'
    - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].containsOnly(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_string_criteria()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:98,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:100,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:100,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:101,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:101,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:101,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 102
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_int_criteria()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PredicatePathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,int)'
    - '[T].get(int)'
    - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_int_criteria()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:107,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:109,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:109,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:110,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:110,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,float)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:110,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 111
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_decimal_criteria()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PredicatePathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,float)'
    - '[T].get(int)'
    - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_decimal_criteria()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:116,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:118,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:118,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:119,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:119,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:119,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 120
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].multiple_criteria_can_be_used()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PredicatePathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
    - '[T].get(int)'
    - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].multiple_criteria_can_be_used()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:125,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:127,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:127,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:128,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:128,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:128,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].field_existence_can_be_checked()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PredicatePathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
    - '[T].get(int)'
    - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].field_existence_can_be_checked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:134,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:136,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:136,1
    - Dst: '[T].get(int)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:137,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:137,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:137,1
    - Dst: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 138
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].boolean_criteria_evaluates()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PredicatePathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].contains(com.jayway.jsonpath.old.internal.PredicatePathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].assertThat(T)'
    - '[T].get(int)'
    - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].hasSize(int)'
    - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].entry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].boolean_criteria_evaluates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:16,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:41,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:41,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.old.internal.PredicatePathTokenTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.internal.PredicatePathTokenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PredicatePathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.old.internal.PredicatePathTokenTest
    signature: '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:48,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.old.internal.PropertyPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:48,1
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].build()'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:48,1
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(String,com.jayway.jsonpath.old.internal.PropertyPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:51,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:51,1
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertNull(com.jayway.jsonpath.old.internal.PropertyPathTokenTest)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      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: 54
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(String,com.jayway.jsonpath.old.internal.PropertyPathTokenTest)'
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].build()'
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertNull(com.jayway.jsonpath.old.internal.PropertyPathTokenTest)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.DocumentContext].read(String)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(com.jayway.jsonpath.old.internal.PropertyPathTokenTest)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThrows()'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      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: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found_deep()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found_deep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThrows()'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found_option_throw()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found_option_throw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:69,1
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:71,1
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      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: 72
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_map()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:77,1
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:79,1
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].containsOnly(String,String)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      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: 80
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_array()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].containsOnly(String,String)'
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,String)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:85,1
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThat(T)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:87,1
    - Dst: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].isEqualTo(String)'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_child_map()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,String)'
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].isEqualTo(String)'
    - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_child_map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.old.internal.PropertyPathTokenTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.old.internal.PropertyPathTokenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.old.internal.PropertyPathTokenTest
    signature: '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef].getClass()'
      Src: com.jayway.jsonpath.TypeRef:35,1
    - Dst: '[com.jayway.jsonpath.TypeRef].getGenericSuperclass()'
      Src: com.jayway.jsonpath.TypeRef:35,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.jayway.jsonpath.TypeRef:37,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.jayway.jsonpath.TypeRef:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.TypeRef
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.TypeRef].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/TypeRef.java
    functionUses: 20
    functionsReached:
    - '[com.jayway.jsonpath.TypeRef].getGenericSuperclass()'
    - '[com.jayway.jsonpath.TypeRef].getClass()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.TypeRef
    signature: '[com.jayway.jsonpath.TypeRef].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.TypeRef].getType()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/TypeRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.jayway.jsonpath.TypeRef].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.TypeRef<T>
      classConcrete: false
      classEnum: false
      classFields:
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - com.jayway.jsonpath.TypeRef<T>
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonpath.TypeRef].compareTo(com.jayway.jsonpath.TypeRef<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/TypeRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.TypeRef].compareTo(com.jayway.jsonpath.TypeRef<T>)'
  - 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.jayway.jsonpath.InvalidCriteriaException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.InvalidCriteriaException].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidCriteriaException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidCriteriaException
    signature: '[com.jayway.jsonpath.InvalidCriteriaException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.InvalidCriteriaException:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidCriteriaException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.InvalidCriteriaException].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidCriteriaException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidCriteriaException
    signature: '[com.jayway.jsonpath.InvalidCriteriaException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
      Src: com.jayway.jsonpath.InvalidCriteriaException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidCriteriaException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.InvalidCriteriaException].<init>(String,Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidCriteriaException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidCriteriaException
    signature: '[com.jayway.jsonpath.InvalidCriteriaException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
      Src: com.jayway.jsonpath.InvalidCriteriaException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidCriteriaException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.InvalidCriteriaException].<init>(Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidCriteriaException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidCriteriaException
    signature: '[com.jayway.jsonpath.InvalidCriteriaException].<init>(Throwable)'
  - 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.jayway.jsonpath.PathNotFoundException
      static: false
      superClass: com.jayway.jsonpath.InvalidPathException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.PathNotFoundException].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/PathNotFoundException.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.PathNotFoundException
    signature: '[com.jayway.jsonpath.PathNotFoundException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.PathNotFoundException:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.PathNotFoundException
      static: false
      superClass: com.jayway.jsonpath.InvalidPathException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/PathNotFoundException.java
    functionUses: 5
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.PathNotFoundException
    signature: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String,Throwable)'
      Src: com.jayway.jsonpath.PathNotFoundException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.PathNotFoundException
      static: false
      superClass: com.jayway.jsonpath.InvalidPathException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.PathNotFoundException].<init>(String,Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/PathNotFoundException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.PathNotFoundException
    signature: '[com.jayway.jsonpath.PathNotFoundException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(Throwable)'
      Src: com.jayway.jsonpath.PathNotFoundException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.PathNotFoundException
      static: false
      superClass: com.jayway.jsonpath.InvalidPathException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.PathNotFoundException].<init>(Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/PathNotFoundException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.PathNotFoundException
    signature: '[com.jayway.jsonpath.PathNotFoundException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: com.jayway.jsonpath.InvalidPathException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.PathNotFoundException].fillInStackTrace()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/PathNotFoundException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[com.jayway.jsonpath.PathNotFoundException].fillInStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Filter.SingleFilter].<init>(com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.Filter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.Filter].filter(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Filter.SingleFilter].<init>(com.jayway.jsonpath.Predicate)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.Filter].filter(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AndFilter].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
      Src: com.jayway.jsonpath.Filter:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - predicates
    argTypes:
    - java.util.Collection<com.jayway.jsonpath.Predicate>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.Filter].filter(java.util.Collection<com.jayway.jsonpath.Predicate>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[AndFilter].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.Filter].filter(java.util.Collection<com.jayway.jsonpath.Predicate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PredicateContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PredicateContext
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.Filter].apply(PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.Filter].apply(PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OrFilter].<init>(com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.Filter:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.Filter].or(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[OrFilter].<init>(com.jayway.jsonpath.Predicate)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.Filter].or(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AndFilter].<init>(com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.Filter:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.Filter].and(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[AndFilter].<init>(com.jayway.jsonpath.Predicate)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.Filter].and(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile(String)'
      Src: com.jayway.jsonpath.Filter:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 12
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.Filter].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.Filter].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:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Filter].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.Filter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Filter.SingleFilter
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.Filter.SingleFilter].<init>(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter.SingleFilter
    signature: '[com.jayway.jsonpath.Filter.SingleFilter].<init>(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].apply(PredicateContext)'
      Src: com.jayway.jsonpath.Filter.SingleFilter:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PredicateContext
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.Filter.SingleFilter].apply(PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Predicate].apply(PredicateContext)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.Filter.SingleFilter].apply(PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].toString()'
      Src: com.jayway.jsonpath.Filter.SingleFilter:84,1
    - Dst: '[com.jayway.jsonpath.Filter.SingleFilter].startsWith(String)'
      Src: com.jayway.jsonpath.Filter.SingleFilter:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.Filter.SingleFilter].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Predicate].toString()'
    - '[com.jayway.jsonpath.Filter.SingleFilter].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.Filter.SingleFilter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Predicate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Filter.AndFilter
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - predicates
    argTypes:
    - java.util.Collection<com.jayway.jsonpath.Predicate>
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.jayway.jsonpath.Filter.AndFilter].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter.AndFilter
    signature: '[com.jayway.jsonpath.Filter.AndFilter].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].asList(com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.Filter.AndFilter:102,1
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].<init>(com.jayway.jsonpath.Filter.AndFilter)'
      Src: com.jayway.jsonpath.Filter.AndFilter:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Predicate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Filter.AndFilter
      static: false
      superClass: Filter
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - com.jayway.jsonpath.Predicate
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.Filter.AndFilter].<init>(com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Filter.AndFilter].asList(com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.Filter.AndFilter].<init>(com.jayway.jsonpath.Filter.AndFilter)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter.AndFilter
    signature: '[com.jayway.jsonpath.Filter.AndFilter].<init>(com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(Collection<Predicate>)'
      Src: com.jayway.jsonpath.Filter.AndFilter:106,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.Filter.AndFilter:107,1
    - Dst: '[AndFilter].<init>(java.util.ArrayList)'
      Src: com.jayway.jsonpath.Filter.AndFilter:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Predicate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[com.jayway.jsonpath.Filter.AndFilter].and(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[AndFilter].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(Collection<Predicate>)'
    - '[java.util.ArrayList].add(com.jayway.jsonpath.Predicate)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.Filter.AndFilter].and(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: predicate.apply(PredicateContext)
      Src: com.jayway.jsonpath.Filter.AndFilter:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Predicate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PredicateContext
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[com.jayway.jsonpath.Filter.AndFilter].apply(PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - predicate.apply(PredicateContext)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.Filter.AndFilter].apply(PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<Predicate>].iterator()'
      Src: com.jayway.jsonpath.Filter.AndFilter:123,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.Filter.AndFilter:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.Filter.AndFilter:125,1
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].hasNext()'
      Src: com.jayway.jsonpath.Filter.AndFilter:126,1
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].next()'
      Src: com.jayway.jsonpath.Filter.AndFilter:127,1
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].toString()'
      Src: com.jayway.jsonpath.Filter.AndFilter:127,1
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].startsWith(String)'
      Src: com.jayway.jsonpath.Filter.AndFilter:129,1
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].length()'
      Src: com.jayway.jsonpath.Filter.AndFilter:130,1
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].substring(int,int)'
      Src: com.jayway.jsonpath.Filter.AndFilter:130,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.Filter.AndFilter)'
      Src: com.jayway.jsonpath.Filter.AndFilter:132,1
    - Dst: '[com.jayway.jsonpath.Filter.AndFilter].hasNext()'
      Src: com.jayway.jsonpath.Filter.AndFilter:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.Filter.AndFilter:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.Filter.AndFilter:138,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.Filter.AndFilter:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Predicate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.Filter.AndFilter].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.Filter.AndFilter].substring(int,int)'
    - '[com.jayway.jsonpath.Filter.AndFilter].next()'
    - '[StringBuilder].append(com.jayway.jsonpath.Filter.AndFilter)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.jayway.jsonpath.Filter.AndFilter].toString()'
    - '[com.jayway.jsonpath.Filter.AndFilter].hasNext()'
    - '[Collection<Predicate>].iterator()'
    - '[com.jayway.jsonpath.Filter.AndFilter].startsWith(String)'
    - '[StringBuilder].append(String)'
    - '[com.jayway.jsonpath.Filter.AndFilter].length()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.Filter.AndFilter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Filter.OrFilter
      static: false
      superClass: Filter
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - com.jayway.jsonpath.Predicate
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[com.jayway.jsonpath.Filter.OrFilter].<init>(com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter.OrFilter
    signature: '[com.jayway.jsonpath.Filter.OrFilter].<init>(com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AndFilter].<init>(Predicate,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.Filter.OrFilter:154,1
    - Dst: '[OrFilter].<init>(Predicate,AndFilter)'
      Src: com.jayway.jsonpath.Filter.OrFilter:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[com.jayway.jsonpath.Filter.OrFilter].and(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[AndFilter].<init>(Predicate,com.jayway.jsonpath.Predicate)'
    - '[OrFilter].<init>(Predicate,AndFilter)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.Filter.OrFilter].and(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].apply(PredicateContext)'
      Src: com.jayway.jsonpath.Filter.OrFilter:159,1
    - Dst: '[com.jayway.jsonpath.Predicate].apply(PredicateContext)'
      Src: com.jayway.jsonpath.Filter.OrFilter:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PredicateContext
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[com.jayway.jsonpath.Filter.OrFilter].apply(PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Predicate].apply(PredicateContext)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.Filter.OrFilter].apply(PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.Filter.OrFilter:165,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.Filter.OrFilter:166,1
    - Dst: '[com.jayway.jsonpath.Predicate].toString()'
      Src: com.jayway.jsonpath.Filter.OrFilter:168,1
    - Dst: '[com.jayway.jsonpath.Predicate].toString()'
      Src: com.jayway.jsonpath.Filter.OrFilter:169,1
    - Dst: '[com.jayway.jsonpath.Filter.OrFilter].startsWith(String)'
      Src: com.jayway.jsonpath.Filter.OrFilter:171,1
    - Dst: '[com.jayway.jsonpath.Filter.OrFilter].length()'
      Src: com.jayway.jsonpath.Filter.OrFilter:172,1
    - Dst: '[com.jayway.jsonpath.Filter.OrFilter].substring(int,int)'
      Src: com.jayway.jsonpath.Filter.OrFilter:172,1
    - Dst: '[com.jayway.jsonpath.Filter.OrFilter].startsWith(String)'
      Src: com.jayway.jsonpath.Filter.OrFilter:174,1
    - Dst: '[com.jayway.jsonpath.Filter.OrFilter].length()'
      Src: com.jayway.jsonpath.Filter.OrFilter:175,1
    - Dst: '[com.jayway.jsonpath.Filter.OrFilter].substring(int,int)'
      Src: com.jayway.jsonpath.Filter.OrFilter:175,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.Filter.OrFilter)'
      Src: com.jayway.jsonpath.Filter.OrFilter:178,1
    - Dst: '[com.jayway.jsonpath.Filter.OrFilter].append(String)'
      Src: com.jayway.jsonpath.Filter.OrFilter:178,1
    - Dst: '[com.jayway.jsonpath.Filter.OrFilter].append(com.jayway.jsonpath.Filter.OrFilter)'
      Src: com.jayway.jsonpath.Filter.OrFilter:178,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.Filter.OrFilter:180,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.Filter.OrFilter:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: '[com.jayway.jsonpath.Filter.OrFilter].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Filter.OrFilter].startsWith(String)'
    - '[com.jayway.jsonpath.Filter.OrFilter].substring(int,int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.jayway.jsonpath.Filter.OrFilter].append(String)'
    - '[com.jayway.jsonpath.Filter.OrFilter].length()'
    - '[StringBuilder].append(com.jayway.jsonpath.Filter.OrFilter)'
    - '[StringBuilder].append(String)'
    - '[com.jayway.jsonpath.Predicate].toString()'
    - '[com.jayway.jsonpath.Filter.OrFilter].append(com.jayway.jsonpath.Filter.OrFilter)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.Filter.OrFilter].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: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.ParseContext].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.ParseContext].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.ParseContext].parse(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.ParseContext].parse(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.ParseContext].parse(java.io.InputStream)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.ParseContext].parse(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.ParseContext].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.ParseContext].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[com.jayway.jsonpath.ParseContext].parse(java.io.File)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.ParseContext].parse(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.ParseContext].parseUtf8(byte[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.ParseContext].parseUtf8(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[com.jayway.jsonpath.ParseContext].parse(java.net.URL)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.ParseContext].parse(java.net.URL)'
  - 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.jayway.jsonpath.ParseContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.ParseContext].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.ParseContext
    signature: '[com.jayway.jsonpath.ParseContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidJsonException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.InvalidJsonException].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidJsonException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidJsonException
    signature: '[com.jayway.jsonpath.InvalidJsonException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.InvalidJsonException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidJsonException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.InvalidJsonException].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidJsonException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidJsonException
    signature: '[com.jayway.jsonpath.InvalidJsonException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
      Src: com.jayway.jsonpath.InvalidJsonException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidJsonException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.InvalidJsonException].<init>(String,Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidJsonException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidJsonException
    signature: '[com.jayway.jsonpath.InvalidJsonException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
      Src: com.jayway.jsonpath.InvalidJsonException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidJsonException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.InvalidJsonException].<init>(Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidJsonException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidJsonException
    signature: '[com.jayway.jsonpath.InvalidJsonException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
      Src: com.jayway.jsonpath.InvalidJsonException:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidJsonException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 2
    argNames:
    - cause
    - json
    argTypes:
    - Throwable
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.InvalidJsonException].<init>(Throwable,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidJsonException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidJsonException
    signature: '[com.jayway.jsonpath.InvalidJsonException].<init>(Throwable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.InvalidJsonException].getJson()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidJsonException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.InvalidJsonException].getJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.ReadContext].configuration()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.ReadContext].configuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.ReadContext].json()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.ReadContext].json()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.ReadContext].jsonString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.ReadContext].jsonString()'
  - 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:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.ReadContext].read(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.ReadContext].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[com.jayway.jsonpath.ReadContext].read(String,Class<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.ReadContext].read(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      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:
    - path
    argTypes:
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - Class<T>
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath,Class<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - com.jayway.jsonpath.TypeRef<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - typeRef
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - com.jayway.jsonpath.TypeRef<T>
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.TypeRef<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.TypeRef<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.TypeRef<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - typeRef
    argTypes:
    - String
    - com.jayway.jsonpath.TypeRef<T>
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[com.jayway.jsonpath.ReadContext].read(String,com.jayway.jsonpath.TypeRef<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.ReadContext].read(String,com.jayway.jsonpath.TypeRef<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.ReadContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxResults
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[com.jayway.jsonpath.ReadContext].limit(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.ReadContext
    signature: '[com.jayway.jsonpath.ReadContext].limit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.ReadContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[com.jayway.jsonpath.ReadContext].withListeners()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.ReadContext
    signature: '[com.jayway.jsonpath.ReadContext].withListeners()'
  - 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.jayway.jsonpath.ReadContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.ReadContext].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.ReadContext
    signature: '[com.jayway.jsonpath.ReadContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.InvalidModificationException:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidModificationException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidModificationException.java
    functionUses: 13
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidModificationException
    signature: '[com.jayway.jsonpath.InvalidModificationException].<init>(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.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.DocumentContext].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/DocumentContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.DocumentContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidPathException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.InvalidPathException].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidPathException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidPathException
    signature: '[com.jayway.jsonpath.InvalidPathException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.InvalidPathException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidPathException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidPathException.java
    functionUses: 30
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidPathException
    signature: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
      Src: com.jayway.jsonpath.InvalidPathException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidPathException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.InvalidPathException].<init>(String,Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidPathException.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidPathException
    signature: '[com.jayway.jsonpath.InvalidPathException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
      Src: com.jayway.jsonpath.InvalidPathException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.InvalidPathException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.InvalidPathException].<init>(Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidPathException.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.InvalidPathException
    signature: '[com.jayway.jsonpath.InvalidPathException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Defaults
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - defaults
    argTypes:
    - Defaults
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.Configuration].setDefaults(Defaults)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Configuration].setDefaults(Defaults)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Defaults
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.Configuration].getEffectiveDefaults()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Defaults
    signature: '[com.jayway.jsonpath.Configuration].getEffectiveDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].notNull(com.jayway.jsonpath.spi.json.JsonProvider,String)'
      Src: com.jayway.jsonpath.Configuration:55,1
    - Dst: '[com.jayway.jsonpath.Configuration].notNull(com.jayway.jsonpath.spi.mapper.MappingProvider,String)'
      Src: com.jayway.jsonpath.Configuration:56,1
    - Dst: '[com.jayway.jsonpath.Configuration].notNull(EnumSet<Option>,String)'
      Src: com.jayway.jsonpath.Configuration:57,1
    - Dst: '[com.jayway.jsonpath.Configuration].notNull(Collection<com.jayway.jsonpath.EvaluationListener>,String)'
      Src: com.jayway.jsonpath.Configuration:58,1
    - Dst: Collections.unmodifiableSet(EnumSet<Option>)
      Src: com.jayway.jsonpath.Configuration:61,1
    - Dst: Collections.unmodifiableCollection(Collection<com.jayway.jsonpath.EvaluationListener>)
      Src: com.jayway.jsonpath.Configuration:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - EnumSet<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jsonProvider
    - mappingProvider
    - options
    - evaluationListeners
    argTypes:
    - com.jayway.jsonpath.spi.json.JsonProvider
    - com.jayway.jsonpath.spi.mapper.MappingProvider
    - EnumSet<Option>
    - Collection<com.jayway.jsonpath.EvaluationListener>
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[com.jayway.jsonpath.Configuration].<init>(com.jayway.jsonpath.spi.json.JsonProvider,com.jayway.jsonpath.spi.mapper.MappingProvider,EnumSet<Option>,Collection<com.jayway.jsonpath.EvaluationListener>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].notNull(Collection<com.jayway.jsonpath.EvaluationListener>,String)'
    - Collections.unmodifiableSet(EnumSet<Option>)
    - '[com.jayway.jsonpath.Configuration].notNull(EnumSet<Option>,String)'
    - Collections.unmodifiableCollection(Collection<com.jayway.jsonpath.EvaluationListener>)
    - '[com.jayway.jsonpath.Configuration].notNull(com.jayway.jsonpath.spi.mapper.MappingProvider,String)'
    - '[com.jayway.jsonpath.Configuration].notNull(com.jayway.jsonpath.spi.json.JsonProvider,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration].<init>(com.jayway.jsonpath.spi.json.JsonProvider,com.jayway.jsonpath.spi.mapper.MappingProvider,EnumSet<Option>,Collection<com.jayway.jsonpath.EvaluationListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configuration:71,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
      Src: com.jayway.jsonpath.Configuration:71,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
      Src: com.jayway.jsonpath.Configuration:71,1
    - Dst: '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
      Src: com.jayway.jsonpath.Configuration:71,1
    - Dst: '[com.jayway.jsonpath.Configuration].evaluationListener(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Configuration:71,1
    - Dst: '[com.jayway.jsonpath.Configuration].build()'
      Src: com.jayway.jsonpath.Configuration:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonpath.Configuration].addEvaluationListeners()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].build()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    - '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
    - '[com.jayway.jsonpath.Configuration].evaluationListener(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration].addEvaluationListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configuration:80,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
      Src: com.jayway.jsonpath.Configuration:80,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
      Src: com.jayway.jsonpath.Configuration:80,1
    - Dst: '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
      Src: com.jayway.jsonpath.Configuration:80,1
    - Dst: '[com.jayway.jsonpath.Configuration].evaluationListener(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Configuration:80,1
    - Dst: '[com.jayway.jsonpath.Configuration].build()'
      Src: com.jayway.jsonpath.Configuration:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.jayway.jsonpath.Configuration].setEvaluationListeners()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].build()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    - '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
    - '[com.jayway.jsonpath.Configuration].evaluationListener(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration].setEvaluationListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<com.jayway.jsonpath.EvaluationListener>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.jayway.jsonpath.Configuration].getEvaluationListeners()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Collection<com.jayway.jsonpath.EvaluationListener>
    signature: '[com.jayway.jsonpath.Configuration].getEvaluationListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configuration:97,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
      Src: com.jayway.jsonpath.Configuration:97,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
      Src: com.jayway.jsonpath.Configuration:97,1
    - Dst: '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
      Src: com.jayway.jsonpath.Configuration:97,1
    - Dst: '[com.jayway.jsonpath.Configuration].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
      Src: com.jayway.jsonpath.Configuration:97,1
    - Dst: '[com.jayway.jsonpath.Configuration].build()'
      Src: com.jayway.jsonpath.Configuration:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newJsonProvider
    argTypes:
    - com.jayway.jsonpath.spi.json.JsonProvider
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.jayway.jsonpath.Configuration].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].build()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    - '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
    - '[com.jayway.jsonpath.Configuration].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JsonProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[com.jayway.jsonpath.Configuration].jsonProvider()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonProvider
    signature: '[com.jayway.jsonpath.Configuration].jsonProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configuration:114,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
      Src: com.jayway.jsonpath.Configuration:114,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
      Src: com.jayway.jsonpath.Configuration:114,1
    - Dst: '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
      Src: com.jayway.jsonpath.Configuration:114,1
    - Dst: '[com.jayway.jsonpath.Configuration].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
      Src: com.jayway.jsonpath.Configuration:114,1
    - Dst: '[com.jayway.jsonpath.Configuration].build()'
      Src: com.jayway.jsonpath.Configuration:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newMappingProvider
    argTypes:
    - com.jayway.jsonpath.spi.mapper.MappingProvider
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 6
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].build()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    - '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
    - '[com.jayway.jsonpath.Configuration].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.MappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.Configuration].mappingProvider()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.MappingProvider
    signature: '[com.jayway.jsonpath.Configuration].mappingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumSet.noneOf()
      Src: com.jayway.jsonpath.Configuration:131,1
    - Dst: '[com.jayway.jsonpath.Configuration].addAll(Set<Option>)'
      Src: com.jayway.jsonpath.Configuration:132,1
    - Dst: '[com.jayway.jsonpath.Configuration].asList(Set<Option>)'
      Src: com.jayway.jsonpath.Configuration:133,1
    - Dst: '[com.jayway.jsonpath.Configuration].addAll(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Configuration:133,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configuration:134,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
      Src: com.jayway.jsonpath.Configuration:134,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
      Src: com.jayway.jsonpath.Configuration:134,1
    - Dst: '[com.jayway.jsonpath.Configuration].options(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Configuration:134,1
    - Dst: '[com.jayway.jsonpath.Configuration].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
      Src: com.jayway.jsonpath.Configuration:134,1
    - Dst: '[com.jayway.jsonpath.Configuration].build()'
      Src: com.jayway.jsonpath.Configuration:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.Configuration].addOptions()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - EnumSet.noneOf()
    - '[com.jayway.jsonpath.Configuration].asList(Set<Option>)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    - '[com.jayway.jsonpath.Configuration].build()'
    - '[com.jayway.jsonpath.Configuration].addAll(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].addAll(Set<Option>)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
    - '[com.jayway.jsonpath.Configuration].options(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration].addOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configuration:143,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
      Src: com.jayway.jsonpath.Configuration:143,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
      Src: com.jayway.jsonpath.Configuration:143,1
    - Dst: '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
      Src: com.jayway.jsonpath.Configuration:143,1
    - Dst: '[com.jayway.jsonpath.Configuration].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
      Src: com.jayway.jsonpath.Configuration:143,1
    - Dst: '[com.jayway.jsonpath.Configuration].build()'
      Src: com.jayway.jsonpath.Configuration:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[com.jayway.jsonpath.Configuration].setOptions()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].build()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    - '[com.jayway.jsonpath.Configuration].options(Set<Option>)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
    - '[com.jayway.jsonpath.Configuration].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration].setOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set<Option>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[com.jayway.jsonpath.Configuration].getOptions()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Set<Option>
    signature: '[com.jayway.jsonpath.Configuration].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<Option>].contains(Option)'
      Src: com.jayway.jsonpath.Configuration:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Option
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - Option
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.jayway.jsonpath.Configuration].containsOption(Option)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - '[Set<Option>].contains(Option)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.Configuration].containsOption(Option)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].getEffectiveDefaults()'
      Src: com.jayway.jsonpath.Configuration:168,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.Configuration:169,1
    - Dst: '[Defaults].jsonProvider()'
      Src: com.jayway.jsonpath.Configuration:169,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Configuration:169,1
    - Dst: '[Defaults].options()'
      Src: com.jayway.jsonpath.Configuration:169,1
    - Dst: '[com.jayway.jsonpath.Configuration].options(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.Configuration:169,1
    - Dst: '[com.jayway.jsonpath.Configuration].build()'
      Src: com.jayway.jsonpath.Configuration:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 59
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].build()'
    - '[Defaults].options()'
    - '[Defaults].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].getEffectiveDefaults()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration].options(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
      Src: com.jayway.jsonpath.Configuration:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConfigurationBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[com.jayway.jsonpath.Configuration].builder()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 43
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
    linkageType: ''
    returnType: ConfigurationBuilder
    signature: '[com.jayway.jsonpath.Configuration].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].getClass()'
      Src: com.jayway.jsonpath.Configuration:261,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.Configuration:261,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getClass()'
      Src: com.jayway.jsonpath.Configuration:263,1
    - Dst: that.jsonProvider.getClass()
      Src: com.jayway.jsonpath.Configuration:263,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingProvider].getClass()'
      Src: com.jayway.jsonpath.Configuration:264,1
    - Dst: that.mappingProvider.getClass()
      Src: com.jayway.jsonpath.Configuration:264,1
    - Dst: Objects.equals(Set<Option>,com.jayway.jsonpath.Configuration)
      Src: com.jayway.jsonpath.Configuration:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Defaults
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      - Set<Option>
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: '[com.jayway.jsonpath.Configuration].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - that.mappingProvider.getClass()
    - that.jsonProvider.getClass()
    - '[Object].getClass()'
    - '[com.jayway.jsonpath.spi.mapper.MappingProvider].getClass()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getClass()'
    - '[com.jayway.jsonpath.Configuration].getClass()'
    - Objects.equals(Set<Option>,com.jayway.jsonpath.Configuration)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.Configuration].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classConcrete: true
      classEnum: false
      classFields:
      - JsonProvider
      - MappingProvider
      - EnumSet<Option>
      - Collection<EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConfigurationBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - com.jayway.jsonpath.spi.json.JsonProvider
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ConfigurationBuilder
    signature: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classConcrete: true
      classEnum: false
      classFields:
      - JsonProvider
      - MappingProvider
      - EnumSet<Option>
      - Collection<EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConfigurationBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - com.jayway.jsonpath.spi.mapper.MappingProvider
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigurationBuilder
    signature: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].asList(com.jayway.jsonpath.Configuration.ConfigurationBuilder)'
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:202,1
    - Dst: this.options.addAll(com.jayway.jsonpath.Configuration.ConfigurationBuilder)
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonProvider
      - MappingProvider
      - EnumSet<Option>
      - Collection<EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConfigurationBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].asList(com.jayway.jsonpath.Configuration.ConfigurationBuilder)'
    - this.options.addAll(com.jayway.jsonpath.Configuration.ConfigurationBuilder)
    linkageType: ''
    returnType: ConfigurationBuilder
    signature: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.options.addAll(Set<Option>)
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Set<Option>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonProvider
      - MappingProvider
      - EnumSet<Option>
      - Collection<EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConfigurationBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Set<Option>
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(Set<Option>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - this.options.addAll(Set<Option>)
    linkageType: ''
    returnType: ConfigurationBuilder
    signature: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(Set<Option>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(com.jayway.jsonpath.Configuration.ConfigurationBuilder)
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonProvider
      - MappingProvider
      - EnumSet<Option>
      - Collection<EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConfigurationBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - Arrays.asList(com.jayway.jsonpath.Configuration.ConfigurationBuilder)
    linkageType: ''
    returnType: ConfigurationBuilder
    signature: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.emptyList()
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<com.jayway.jsonpath.EvaluationListener>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonProvider
      - MappingProvider
      - EnumSet<Option>
      - Collection<EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConfigurationBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listeners
    argTypes:
    - Collection<com.jayway.jsonpath.EvaluationListener>
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached:
    - Collections.emptyList()
    linkageType: ''
    returnType: ConfigurationBuilder
    signature: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].getEffectiveDefaults()'
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:224,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider()'
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:226,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider()'
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:229,1
    - Dst: '[com.jayway.jsonpath.Configuration].<init>(com.jayway.jsonpath.Configuration.ConfigurationBuilder,com.jayway.jsonpath.Configuration.ConfigurationBuilder,EnumSet<Option>,Collection<EvaluationListener>)'
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonProvider
      - MappingProvider
      - EnumSet<Option>
      - Collection<EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].build()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].<init>(com.jayway.jsonpath.Configuration.ConfigurationBuilder,com.jayway.jsonpath.Configuration.ConfigurationBuilder,EnumSet<Option>,Collection<EvaluationListener>)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].getEffectiveDefaults()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumSet.noneOf()
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:187,1
    - Dst: '[ArrayList].<init>()'
      Src: com.jayway.jsonpath.Configuration.ConfigurationBuilder:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonProvider
      - MappingProvider
      - EnumSet<Option>
      - Collection<EvaluationListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration.ConfigurationBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 5
    functionsReached:
    - EnumSet.noneOf()
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration.ConfigurationBuilder
    signature: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JsonProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[com.jayway.jsonpath.Configuration.Defaults].jsonProvider()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonProvider
    signature: '[com.jayway.jsonpath.Configuration.Defaults].jsonProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<Option>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '[com.jayway.jsonpath.Configuration.Defaults].options()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Set<Option>
    signature: '[com.jayway.jsonpath.Configuration.Defaults].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.MappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[com.jayway.jsonpath.Configuration.Defaults].mappingProvider()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.MappingProvider
    signature: '[com.jayway.jsonpath.Configuration.Defaults].mappingProvider()'
  - 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.jayway.jsonpath.Configuration.Defaults
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Configuration.Defaults].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration.Defaults
    signature: '[com.jayway.jsonpath.Configuration.Defaults].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentValue
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[com.jayway.jsonpath.MapFunction].map(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/MapFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.MapFunction].map(Object,com.jayway.jsonpath.Configuration)'
  - 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.jayway.jsonpath.MapFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.MapFunction].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/MapFunction.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.MapFunction
    signature: '[com.jayway.jsonpath.MapFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.jayway.jsonpath.Criteria>].add()'
      Src: com.jayway.jsonpath.Criteria:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - criteriaChain
    - left
    argTypes:
    - java.util.List<com.jayway.jsonpath.Criteria>
    - com.jayway.jsonpath.internal.filter.ValueNode
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.Criteria].<init>(java.util.List<com.jayway.jsonpath.Criteria>,com.jayway.jsonpath.internal.filter.ValueNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.jayway.jsonpath.Criteria>].add()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].<init>(java.util.List<com.jayway.jsonpath.Criteria>,com.jayway.jsonpath.internal.filter.ValueNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.Criteria:53,1
    - Dst: '[com.jayway.jsonpath.Criteria].<init>(java.util.LinkedList,com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.Criteria:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - left
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.Criteria].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[com.jayway.jsonpath.Criteria].<init>(java.util.LinkedList,com.jayway.jsonpath.internal.filter.ValueNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].toRelationalExpressionNodes()'
      Src: com.jayway.jsonpath.Criteria:58,1
    - Dst: expressionNode.apply(PredicateContext)
      Src: com.jayway.jsonpath.Criteria:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PredicateContext
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.Criteria].apply(PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - expressionNode.apply(PredicateContext)
    - '[com.jayway.jsonpath.Criteria].toRelationalExpressionNodes()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.Criteria].apply(PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].toRelationalExpressionNodes()'
      Src: com.jayway.jsonpath.Criteria:68,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,java.util.Collection<com.jayway.jsonpath.internal.filter.RelationalExpressionNode>)'
      Src: com.jayway.jsonpath.Criteria:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.jayway.jsonpath.Criteria].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].join(String,java.util.Collection<com.jayway.jsonpath.internal.filter.RelationalExpressionNode>)'
    - '[com.jayway.jsonpath.Criteria].toRelationalExpressionNodes()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.Criteria].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.jayway.jsonpath.Criteria>].size()'
      Src: com.jayway.jsonpath.Criteria:72,1
    - Dst: '[java.util.ArrayList].<init>(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:72,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.Criteria,com.jayway.jsonpath.Criteria,com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:74,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.internal.filter.RelationalExpressionNode)'
      Src: com.jayway.jsonpath.Criteria:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.jayway.jsonpath.internal.filter.RelationalExpressionNode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonpath.Criteria].toRelationalExpressionNodes()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.Criteria,com.jayway.jsonpath.Criteria,com.jayway.jsonpath.Criteria)'
    - '[java.util.ArrayList].<init>(com.jayway.jsonpath.Criteria)'
    - '[java.util.List<com.jayway.jsonpath.Criteria>].size()'
    - '[java.util.ArrayList].add(com.jayway.jsonpath.internal.filter.RelationalExpressionNode)'
    linkageType: ''
    returnType: java.util.Collection<com.jayway.jsonpath.internal.filter.RelationalExpressionNode>
    signature: '[com.jayway.jsonpath.Criteria].toRelationalExpressionNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(com.jayway.jsonpath.internal.Path)'
      Src: com.jayway.jsonpath.Criteria:88,1
    - Dst: '[com.jayway.jsonpath.Criteria].<init>(PathNode)'
      Src: com.jayway.jsonpath.Criteria:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - com.jayway.jsonpath.internal.Path
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[com.jayway.jsonpath.Criteria].where(com.jayway.jsonpath.internal.Path)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].<init>(PathNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(com.jayway.jsonpath.internal.Path)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].where(com.jayway.jsonpath.internal.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].prefixPath(String)'
      Src: com.jayway.jsonpath.Criteria:100,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(String)'
      Src: com.jayway.jsonpath.Criteria:100,1
    - Dst: '[com.jayway.jsonpath.Criteria].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.Criteria:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.jayway.jsonpath.Criteria].where(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(String)'
    - '[com.jayway.jsonpath.Criteria].prefixPath(String)'
    - '[com.jayway.jsonpath.Criteria].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].where(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].checkComplete()'
      Src: com.jayway.jsonpath.Criteria:110,1
    - Dst: '[com.jayway.jsonpath.Criteria].prefixPath(String)'
      Src: com.jayway.jsonpath.Criteria:111,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(String)'
      Src: com.jayway.jsonpath.Criteria:111,1
    - Dst: '[com.jayway.jsonpath.Criteria].<init>(java.util.List<com.jayway.jsonpath.Criteria>,com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.Criteria:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.jayway.jsonpath.Criteria].and(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(String)'
    - '[com.jayway.jsonpath.Criteria].prefixPath(String)'
    - '[com.jayway.jsonpath.Criteria].checkComplete()'
    - '[com.jayway.jsonpath.Criteria].<init>(java.util.List<com.jayway.jsonpath.Criteria>,com.jayway.jsonpath.internal.filter.ValueNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].and(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
      Src: com.jayway.jsonpath.Criteria:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[com.jayway.jsonpath.Criteria].is(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].is(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].is(Object)'
      Src: com.jayway.jsonpath.Criteria:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[com.jayway.jsonpath.Criteria].eq(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].is(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].eq(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
      Src: com.jayway.jsonpath.Criteria:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[com.jayway.jsonpath.Criteria].ne(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].ne(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
      Src: com.jayway.jsonpath.Criteria:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.Criteria].lt(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].lt(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
      Src: com.jayway.jsonpath.Criteria:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[com.jayway.jsonpath.Criteria].lte(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].lte(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
      Src: com.jayway.jsonpath.Criteria:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[com.jayway.jsonpath.Criteria].gt(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].gt(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
      Src: com.jayway.jsonpath.Criteria:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[com.jayway.jsonpath.Criteria].gte(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].gte(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].notNull(java.util.regex.Pattern,String)'
      Src: com.jayway.jsonpath.Criteria:203,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(java.util.regex.Pattern)'
      Src: com.jayway.jsonpath.Criteria:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[com.jayway.jsonpath.Criteria].regex(java.util.regex.Pattern)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].notNull(java.util.regex.Pattern,String)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(java.util.regex.Pattern)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].regex(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:217,1
    - Dst: '[com.jayway.jsonpath.Criteria].in(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[com.jayway.jsonpath.Criteria].in()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
    - '[com.jayway.jsonpath.Criteria].in(com.jayway.jsonpath.Criteria)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].in()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
      Src: com.jayway.jsonpath.Criteria:228,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.Criteria:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[com.jayway.jsonpath.Criteria].in(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
    - '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].in(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
      Src: com.jayway.jsonpath.Criteria:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[com.jayway.jsonpath.Criteria].contains(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:255,1
    - Dst: '[com.jayway.jsonpath.Criteria].nin(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[com.jayway.jsonpath.Criteria].nin()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].nin(com.jayway.jsonpath.Criteria)'
    - '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].nin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
      Src: com.jayway.jsonpath.Criteria:266,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.Criteria:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[com.jayway.jsonpath.Criteria].nin(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
    - '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].nin(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:281,1
    - Dst: '[com.jayway.jsonpath.Criteria].subsetof(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[com.jayway.jsonpath.Criteria].subsetof()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].subsetof(com.jayway.jsonpath.Criteria)'
    - '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].subsetof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
      Src: com.jayway.jsonpath.Criteria:293,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.Criteria:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[com.jayway.jsonpath.Criteria].subsetof(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
    - '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].subsetof(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:307,1
    - Dst: '[com.jayway.jsonpath.Criteria].subsetof(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[com.jayway.jsonpath.Criteria].anyof()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].subsetof(com.jayway.jsonpath.Criteria)'
    - '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].anyof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
      Src: com.jayway.jsonpath.Criteria:318,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.Criteria:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '[com.jayway.jsonpath.Criteria].anyof(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
    - '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].anyof(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:332,1
    - Dst: '[com.jayway.jsonpath.Criteria].noneof(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[com.jayway.jsonpath.Criteria].noneof()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].noneof(com.jayway.jsonpath.Criteria)'
    - '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].noneof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
      Src: com.jayway.jsonpath.Criteria:343,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.Criteria:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: '[com.jayway.jsonpath.Criteria].noneof(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
    - '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].noneof(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:357,1
    - Dst: '[com.jayway.jsonpath.Criteria].all(com.jayway.jsonpath.Criteria)'
      Src: com.jayway.jsonpath.Criteria:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[com.jayway.jsonpath.Criteria].all()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(com.jayway.jsonpath.Criteria)'
    - '[com.jayway.jsonpath.Criteria].all(com.jayway.jsonpath.Criteria)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].all()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
      Src: com.jayway.jsonpath.Criteria:368,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.Criteria:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[com.jayway.jsonpath.Criteria].all(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(java.util.Collection<?>)'
    - '[com.jayway.jsonpath.Criteria].notNull(java.util.Collection<?>,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].all(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(int)'
      Src: com.jayway.jsonpath.Criteria:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: '[com.jayway.jsonpath.Criteria].size(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(int)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].size(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createClassNode(Class<?>)'
      Src: com.jayway.jsonpath.Criteria:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: '[com.jayway.jsonpath.Criteria].type(Class<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createClassNode(Class<?>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].type(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(boolean)'
      Src: com.jayway.jsonpath.Criteria:421,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
      Src: com.jayway.jsonpath.Criteria:422,1
    - Dst: '[PathNode].asExistsCheck(boolean)'
      Src: com.jayway.jsonpath.Criteria:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shouldExist
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: '[com.jayway.jsonpath.Criteria].exists(boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[PathNode].asExistsCheck(boolean)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(boolean)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].exists(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Criteria].empty(boolean)'
      Src: com.jayway.jsonpath.Criteria:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: '[com.jayway.jsonpath.Criteria].notEmpty()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Criteria].empty(boolean)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].notEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: '[com.jayway.jsonpath.Criteria].empty(boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].empty(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].<init>(com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.Criteria:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: '[com.jayway.jsonpath.Criteria].matches(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].<init>(com.jayway.jsonpath.Predicate)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].matches(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.Criteria:471,1
    - Dst: '[String].trim()'
      Src: com.jayway.jsonpath.Criteria:473,1
    - Dst: '[com.jayway.jsonpath.Criteria].split(String)'
      Src: com.jayway.jsonpath.Criteria:473,1
    - Dst: '[com.jayway.jsonpath.Criteria].create()'
      Src: com.jayway.jsonpath.Criteria:475,1
    - Dst: '[com.jayway.jsonpath.Criteria].create(String,String)'
      Src: com.jayway.jsonpath.Criteria:477,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.Criteria:479,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - criteria
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: '[com.jayway.jsonpath.Criteria].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.Criteria].split(String)'
    - '[com.jayway.jsonpath.Criteria].create(String,String)'
    - '[com.jayway.jsonpath.Criteria].create()'
    - '[String].trim()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(String)'
      Src: com.jayway.jsonpath.Criteria:492,1
    - Dst: '[com.jayway.jsonpath.Criteria].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.Criteria:492,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalOperator].fromString(String)'
      Src: com.jayway.jsonpath.Criteria:493,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(String)'
      Src: com.jayway.jsonpath.Criteria:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Criteria
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - left
    - operator
    - right
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: '[com.jayway.jsonpath.Criteria].create(String,String,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.RelationalOperator].fromString(String)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(String)'
    - '[com.jayway.jsonpath.Criteria].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Criteria
    signature: '[com.jayway.jsonpath.Criteria].create(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.jayway.jsonpath.Criteria:500,1
    - Dst: '[String].startsWith(String)'
      Src: com.jayway.jsonpath.Criteria:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: '[com.jayway.jsonpath.Criteria].prefixPath(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 2
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.Criteria].prefixPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.Criteria:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.Criteria>
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: '[com.jayway.jsonpath.Criteria].checkComplete()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.Criteria].checkComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PredicateContext
      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:
    - ctx
    argTypes:
    - PredicateContext
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.Predicate].apply(PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Predicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.Predicate].apply(PredicateContext)'
  - 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.jayway.jsonpath.Predicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Predicate].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Predicate.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Predicate
    signature: '[com.jayway.jsonpath.Predicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.Predicate.PredicateContext].item()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Predicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.Predicate.PredicateContext].item()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.spi.mapper.MappingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.Predicate.PredicateContext].item(Class<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Predicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.Predicate.PredicateContext].item(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.Predicate.PredicateContext].root()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Predicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.Predicate.PredicateContext].root()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Predicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
  - 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.jayway.jsonpath.Predicate.PredicateContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.Predicate.PredicateContext].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Predicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Predicate.PredicateContext
    signature: '[com.jayway.jsonpath.Predicate.PredicateContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - FoundResult
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: EvaluationContinuation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - found
    argTypes:
    - FoundResult
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.EvaluationListener].resultFound(FoundResult)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/EvaluationListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvaluationContinuation
    signature: '[com.jayway.jsonpath.EvaluationListener].resultFound(FoundResult)'
  - 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.jayway.jsonpath.EvaluationListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.EvaluationListener].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/EvaluationListener.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.EvaluationListener
    signature: '[com.jayway.jsonpath.EvaluationListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.EvaluationListener.FoundResult].index()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/EvaluationListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.EvaluationListener.FoundResult].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.EvaluationListener.FoundResult].path()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/EvaluationListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.EvaluationListener.FoundResult].path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.EvaluationListener.FoundResult].result()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/EvaluationListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.EvaluationListener.FoundResult].result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.EvaluationListener.FoundResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.EvaluationListener.FoundResult].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/EvaluationListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.EvaluationListener.FoundResult
    signature: '[com.jayway.jsonpath.EvaluationListener.FoundResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonPathException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.JsonPathException].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPathException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPathException
    signature: '[com.jayway.jsonpath.JsonPathException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.jayway.jsonpath.JsonPathException:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonPathException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPathException.java
    functionUses: 22
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPathException
    signature: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: com.jayway.jsonpath.JsonPathException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonPathException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPathException.java
    functionUses: 4
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPathException
    signature: '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: com.jayway.jsonpath.JsonPathException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonPathException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPathException.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPathException
    signature: '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
  - 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.jayway.jsonpath.ValueCompareException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.ValueCompareException].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ValueCompareException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.ValueCompareException
    signature: '[com.jayway.jsonpath.ValueCompareException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.ValueCompareException:29,1
    - Dst: '[com.jayway.jsonpath.ValueCompareException].getName()'
      Src: com.jayway.jsonpath.ValueCompareException:29,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.ValueCompareException:29,1
    - Dst: '[com.jayway.jsonpath.ValueCompareException].getName()'
      Src: com.jayway.jsonpath.ValueCompareException:29,1
    - Dst: String.format(String,com.jayway.jsonpath.ValueCompareException,com.jayway.jsonpath.ValueCompareException)
      Src: com.jayway.jsonpath.ValueCompareException:29,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.ValueCompareException)'
      Src: com.jayway.jsonpath.ValueCompareException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ValueCompareException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.ValueCompareException].<init>(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ValueCompareException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.ValueCompareException)'
    - '[com.jayway.jsonpath.ValueCompareException].getName()'
    - String.format(String,com.jayway.jsonpath.ValueCompareException,com.jayway.jsonpath.ValueCompareException)
    - '[Object].getClass()'
    linkageType: ''
    returnType: com.jayway.jsonpath.ValueCompareException
    signature: '[com.jayway.jsonpath.ValueCompareException].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.ValueCompareException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ValueCompareException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.ValueCompareException].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ValueCompareException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.ValueCompareException
    signature: '[com.jayway.jsonpath.ValueCompareException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
      Src: com.jayway.jsonpath.ValueCompareException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ValueCompareException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.ValueCompareException].<init>(String,Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ValueCompareException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.ValueCompareException
    signature: '[com.jayway.jsonpath.ValueCompareException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(String,String)'
      Src: com.jayway.jsonpath.JsonPath:96,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String,Predicate[])'
      Src: com.jayway.jsonpath.JsonPath:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Predicate[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.JsonPath
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonPath
    - filters
    argTypes:
    - String
    - Predicate[]
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.jayway.jsonpath.JsonPath].<init>(String,Predicate[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(String,String)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String,Predicate[])'
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPath
    signature: '[com.jayway.jsonpath.JsonPath].<init>(String,Predicate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Path].toString()'
      Src: com.jayway.jsonpath.JsonPath:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[com.jayway.jsonpath.JsonPath].getPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 5
    functionsReached:
    - '[com.jayway.jsonpath.internal.Path].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.JsonPath].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].compile(String)'
      Src: com.jayway.jsonpath.JsonPath:113,1
    - Dst: '[com.jayway.jsonpath.JsonPath].isDefinite()'
      Src: com.jayway.jsonpath.JsonPath:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.jayway.jsonpath.JsonPath].isPathDefinite(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].isDefinite()'
    - '[com.jayway.jsonpath.JsonPath].compile(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.JsonPath].isPathDefinite(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Path].isDefinite()'
      Src: com.jayway.jsonpath.JsonPath:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      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: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.JsonPath].isDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.Path].isDefinite()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.JsonPath].isDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonPath:153,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[com.jayway.jsonpath.JsonPath].read(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:168,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:169,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:170,1
    - Dst: '[com.jayway.jsonpath.internal.Path].isFunctionPath()'
      Src: com.jayway.jsonpath.JsonPath:172,1
    - Dst: '[com.jayway.jsonpath.internal.Path].isDefinite()'
      Src: com.jayway.jsonpath.JsonPath:175,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:175,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:175,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.JsonPath:177,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:179,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:180,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.JsonPath:180,1
    - Dst: '[com.jayway.jsonpath.internal.Path].isDefinite()'
      Src: com.jayway.jsonpath.JsonPath:181,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:181,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:181,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getValue(boolean)'
      Src: com.jayway.jsonpath.JsonPath:183,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:185,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:186,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.JsonPath:186,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:187,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:187,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPath()'
      Src: com.jayway.jsonpath.JsonPath:189,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:191,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:192,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.JsonPath:192,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:194,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:194,1
    - Dst: '[com.jayway.jsonpath.internal.Path].isDefinite()'
      Src: com.jayway.jsonpath.JsonPath:196,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:196,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:196,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getValue(boolean)'
      Src: com.jayway.jsonpath.JsonPath:199,1
    - Dst: '[com.jayway.jsonpath.internal.Path].isDefinite()'
      Src: com.jayway.jsonpath.JsonPath:200,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:201,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:201,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:202,1
    - Dst: '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.JsonPath,int,T)'
      Src: com.jayway.jsonpath.JsonPath:202,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonObject
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: '[com.jayway.jsonpath.JsonPath].read(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getValue(boolean)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPath()'
    - '[java.util.List<String>].isEmpty()'
    - '[com.jayway.jsonpath.internal.Path].isFunctionPath()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    - '[com.jayway.jsonpath.internal.Path].isDefinite()'
    - '[com.jayway.jsonpath.Configuration].createArray()'
    - '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.JsonPath,int,T)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
      Src: com.jayway.jsonpath.JsonPath:219,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:220,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
      Src: com.jayway.jsonpath.JsonPath:221,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:222,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.JsonPath:222,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:223,1
    - Dst: '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:225,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>()'
      Src: com.jayway.jsonpath.JsonPath:227,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
      Src: com.jayway.jsonpath.JsonPath:230,1
    - Dst: updateOperation.set(Object,com.jayway.jsonpath.Configuration)
      Src: com.jayway.jsonpath.JsonPath:231,1
    - Dst: '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
      Src: com.jayway.jsonpath.JsonPath:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonObject
    - newVal
    - configuration
    argTypes:
    - Object
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: '[com.jayway.jsonpath.JsonPath].set(Object,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - '[java.util.List<String>].isEmpty()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>()'
    - '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
    - '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
    - '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
    - updateOperation.set(Object,com.jayway.jsonpath.Configuration)
    - '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].set(Object,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
      Src: com.jayway.jsonpath.JsonPath:246,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:247,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.MapFunction,String)'
      Src: com.jayway.jsonpath.JsonPath:248,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
      Src: com.jayway.jsonpath.JsonPath:249,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:250,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.JsonPath:250,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:251,1
    - Dst: '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:253,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>()'
      Src: com.jayway.jsonpath.JsonPath:255,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
      Src: com.jayway.jsonpath.JsonPath:258,1
    - Dst: updateOperation.convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)
      Src: com.jayway.jsonpath.JsonPath:259,1
    - Dst: '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
      Src: com.jayway.jsonpath.JsonPath:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.MapFunction
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonObject
    - mapFunction
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.MapFunction
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: '[com.jayway.jsonpath.JsonPath].map(Object,com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - updateOperation.convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)
    - '[java.util.List<String>].isEmpty()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>()'
    - '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
    - '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.MapFunction,String)'
    - '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].map(Object,com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
      Src: com.jayway.jsonpath.JsonPath:274,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:275,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
      Src: com.jayway.jsonpath.JsonPath:276,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:277,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.JsonPath:277,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:278,1
    - Dst: '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:280,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>()'
      Src: com.jayway.jsonpath.JsonPath:282,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
      Src: com.jayway.jsonpath.JsonPath:285,1
    - Dst: updateOperation.delete(com.jayway.jsonpath.Configuration)
      Src: com.jayway.jsonpath.JsonPath:286,1
    - Dst: '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
      Src: com.jayway.jsonpath.JsonPath:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonObject
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: '[com.jayway.jsonpath.JsonPath].delete(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - updateOperation.delete(com.jayway.jsonpath.Configuration)
    - '[java.util.List<String>].isEmpty()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>()'
    - '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
    - '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
    - '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].delete(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
      Src: com.jayway.jsonpath.JsonPath:301,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:302,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
      Src: com.jayway.jsonpath.JsonPath:303,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:304,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.JsonPath:304,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:305,1
    - Dst: '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:307,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>()'
      Src: com.jayway.jsonpath.JsonPath:309,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
      Src: com.jayway.jsonpath.JsonPath:312,1
    - Dst: updateOperation.add(Object,com.jayway.jsonpath.Configuration)
      Src: com.jayway.jsonpath.JsonPath:313,1
    - Dst: '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
      Src: com.jayway.jsonpath.JsonPath:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonObject
    - value
    - configuration
    argTypes:
    - Object
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: '[com.jayway.jsonpath.JsonPath].add(Object,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - '[java.util.List<String>].isEmpty()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>()'
    - updateOperation.add(Object,com.jayway.jsonpath.Configuration)
    - '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
    - '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
    - '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].add(Object,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
      Src: com.jayway.jsonpath.JsonPath:329,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notEmpty(String,String)'
      Src: com.jayway.jsonpath.JsonPath:330,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:331,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
      Src: com.jayway.jsonpath.JsonPath:332,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:333,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.JsonPath:333,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:334,1
    - Dst: '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:336,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>()'
      Src: com.jayway.jsonpath.JsonPath:338,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
      Src: com.jayway.jsonpath.JsonPath:341,1
    - Dst: updateOperation.put(String,Object,com.jayway.jsonpath.Configuration)
      Src: com.jayway.jsonpath.JsonPath:342,1
    - Dst: '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
      Src: com.jayway.jsonpath.JsonPath:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jsonObject
    - key
    - value
    - configuration
    argTypes:
    - Object
    - String
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: '[com.jayway.jsonpath.JsonPath].put(Object,String,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - updateOperation.put(String,Object,com.jayway.jsonpath.Configuration)
    - '[java.util.List<String>].isEmpty()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>()'
    - '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
    - '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
    - '[com.jayway.jsonpath.JsonPath].notEmpty(String,String)'
    - '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].put(Object,String,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
      Src: com.jayway.jsonpath.JsonPath:348,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notEmpty(String,String)'
      Src: com.jayway.jsonpath.JsonPath:349,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:350,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
      Src: com.jayway.jsonpath.JsonPath:351,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
      Src: com.jayway.jsonpath.JsonPath:352,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:353,1
    - Dst: updateOperation.renameKey(String,String,com.jayway.jsonpath.Configuration)
      Src: com.jayway.jsonpath.JsonPath:355,1
    - Dst: '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
      Src: com.jayway.jsonpath.JsonPath:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jsonObject
    - oldKeyName
    - newKeyName
    - configuration
    argTypes:
    - Object
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: '[com.jayway.jsonpath.JsonPath].renameKey(Object,String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
    - '[com.jayway.jsonpath.JsonPath].notNull(Object,String)'
    - '[com.jayway.jsonpath.JsonPath].notEmpty(String,String)'
    - '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
    - updateOperation.renameKey(String,String,com.jayway.jsonpath.Configuration)
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].renameKey(Object,String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonPath:377,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[com.jayway.jsonpath.JsonPath].read(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notEmpty(String,String)'
      Src: com.jayway.jsonpath.JsonPath:390,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:391,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:393,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.JsonPath:393,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - configuration
    argTypes:
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: '[com.jayway.jsonpath.JsonPath].read(String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.JsonPath].notEmpty(String,String)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonPath:406,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.net.URL,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonURL
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.net.URL)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(java.net.URL,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonPath:419,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.io.File,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.io.File)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.JsonPath].read(java.io.File,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(java.io.File,String)'
      Src: com.jayway.jsonpath.JsonPath:434,1
    - Dst: '[java.io.File].exists()'
      Src: com.jayway.jsonpath.JsonPath:435,1
    - Dst: '[com.jayway.jsonpath.JsonPath].isTrue(com.jayway.jsonpath.JsonPath,String)'
      Src: com.jayway.jsonpath.JsonPath:435,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:436,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.jayway.jsonpath.JsonPath:440,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.io.FileInputStream,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:441,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.FileInputStream)'
      Src: com.jayway.jsonpath.JsonPath:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonFile
    - configuration
    argTypes:
    - java.io.File
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.io.File,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.JsonPath].read(java.io.FileInputStream,com.jayway.jsonpath.Configuration)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[com.jayway.jsonpath.JsonPath].notNull(java.io.File,String)'
    - '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.FileInputStream)'
    - '[com.jayway.jsonpath.JsonPath].isTrue(com.jayway.jsonpath.JsonPath,String)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.io.File,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.JsonPath:457,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonInputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.JsonPath:471,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:472,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonInputStream
    - configuration
    argTypes:
    - java.io.InputStream
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.JsonPath].notNull(java.io.InputStream,String)'
    - '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.JsonPath:488,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(String,String)'
      Src: com.jayway.jsonpath.JsonPath:489,1
    - Dst: '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.JsonPath:490,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:493,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.JsonPath:493,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:493,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.InputStream)'
      Src: com.jayway.jsonpath.JsonPath:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonInputStream
    - charset
    - configuration
    argTypes:
    - java.io.InputStream
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.InputStream)'
    - '[com.jayway.jsonpath.Configuration].parse(java.io.InputStream,String)'
    - '[com.jayway.jsonpath.JsonPath].notNull(java.io.InputStream,String)'
    - '[com.jayway.jsonpath.JsonPath].notNull(String,String)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.JsonPath].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].notEmpty(String,String)'
      Src: com.jayway.jsonpath.JsonPath:513,1
    - Dst: '[com.jayway.jsonpath.JsonPath].<init>(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonPath
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: '[com.jayway.jsonpath.JsonPath].compile(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 23
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].notEmpty(String,String)'
    - '[com.jayway.jsonpath.JsonPath].<init>(String,com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPath
    signature: '[com.jayway.jsonpath.JsonPath].compile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].parse(Object)'
      Src: com.jayway.jsonpath.JsonPath:536,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - jsonPath
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 8
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].parse(Object)'
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:550,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
      Src: com.jayway.jsonpath.JsonPath:550,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - jsonPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: '[com.jayway.jsonpath.JsonPath].read(String,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 34
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:566,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
      Src: com.jayway.jsonpath.JsonPath:566,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonURL
    - jsonPath
    argTypes:
    - java.net.URL
    - String
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 4
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.net.URL,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.net.URL,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:580,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
      Src: com.jayway.jsonpath.JsonPath:580,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonFile
    - jsonPath
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.io.File,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:594,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
      Src: com.jayway.jsonpath.JsonPath:594,1
    - Dst: '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonInputStream
    - jsonPath
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    - '[com.jayway.jsonpath.DocumentContext].read(String,com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ParseContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 18
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.ParseContext
    signature: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.JsonPath:625,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
      Src: com.jayway.jsonpath.JsonPath:625,1
    - Dst: '[com.jayway.jsonpath.JsonPath].build()'
      Src: com.jayway.jsonpath.JsonPath:625,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.spi.json.JsonProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ParseContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - com.jayway.jsonpath.spi.json.JsonProvider
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.spi.json.JsonProvider)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
    - '[com.jayway.jsonpath.JsonPath].build()'
    linkageType: ''
    returnType: com.jayway.jsonpath.ParseContext
    signature: '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.spi.json.JsonProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:636,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(Object)'
      Src: com.jayway.jsonpath.JsonPath:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 4
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: '[com.jayway.jsonpath.JsonPath].parse(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(Object)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:647,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
      Src: com.jayway.jsonpath.JsonPath:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 4
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[com.jayway.jsonpath.JsonPath].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 23
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:658,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
      Src: com.jayway.jsonpath.JsonPath:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 4
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: '[com.jayway.jsonpath.JsonPath].parse(java.io.InputStream)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:669,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
      Src: com.jayway.jsonpath.JsonPath:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: '[com.jayway.jsonpath.JsonPath].parse(java.io.File)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
      Src: com.jayway.jsonpath.JsonPath:681,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
      Src: com.jayway.jsonpath.JsonPath:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: '[com.jayway.jsonpath.JsonPath].parse(java.net.URL)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:692,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(Object)'
      Src: com.jayway.jsonpath.JsonPath:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: '[com.jayway.jsonpath.JsonPath].parse(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(Object)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:703,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
      Src: com.jayway.jsonpath.JsonPath:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - configuration
    argTypes:
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: '[com.jayway.jsonpath.JsonPath].parse(String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:714,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
      Src: com.jayway.jsonpath.JsonPath:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - configuration
    argTypes:
    - java.io.InputStream
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: '[com.jayway.jsonpath.JsonPath].parse(java.io.InputStream,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(java.io.InputStream,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:725,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
      Src: com.jayway.jsonpath.JsonPath:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - configuration
    argTypes:
    - java.io.File
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: '[com.jayway.jsonpath.JsonPath].parse(java.io.File,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(java.io.File,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.JsonPath:737,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
      Src: com.jayway.jsonpath.JsonPath:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - configuration
    argTypes:
    - java.net.URL
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: '[com.jayway.jsonpath.JsonPath].parse(java.net.URL,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.JsonPath].parse(java.net.URL,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:741,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
      Src: com.jayway.jsonpath.JsonPath:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.internal.EvaluationContext
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonObject
    - configuration
    - evaluationContext
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    - com.jayway.jsonpath.internal.EvaluationContext
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 6
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:749,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.JsonPath:750,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:752,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:752,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:755,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:755,1
    - Dst: '[com.jayway.jsonpath.internal.Path].isDefinite()'
      Src: com.jayway.jsonpath.JsonPath:757,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.JsonPath:757,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.JsonPath:757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 760
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 760
    functionName: '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
    functionUses: 5
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.Path].isDefinite()'
    - '[com.jayway.jsonpath.Configuration].createArray()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.jayway.jsonpath.WriteContext].configuration()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.WriteContext].configuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.WriteContext].json()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.WriteContext].json()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.WriteContext].jsonString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.WriteContext].jsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - newValue
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.WriteContext].set(String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].set(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - newValue
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.WriteContext].set(com.jayway.jsonpath.JsonPath,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].set(com.jayway.jsonpath.JsonPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.MapFunction
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - mapFunction
    argTypes:
    - String
    - com.jayway.jsonpath.MapFunction
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.WriteContext].map(String,com.jayway.jsonpath.MapFunction)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].map(String,com.jayway.jsonpath.MapFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - com.jayway.jsonpath.MapFunction
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - mapFunction
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - com.jayway.jsonpath.MapFunction
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[com.jayway.jsonpath.WriteContext].map(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.MapFunction)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].map(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.MapFunction)'
  - 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: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.WriteContext].delete(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.WriteContext].delete(com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].delete(com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[com.jayway.jsonpath.WriteContext].add(String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].add(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - value
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - Object
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[com.jayway.jsonpath.WriteContext].add(com.jayway.jsonpath.JsonPath,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].add(com.jayway.jsonpath.JsonPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - key
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[com.jayway.jsonpath.WriteContext].put(String,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].put(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - key
    - value
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[com.jayway.jsonpath.WriteContext].put(com.jayway.jsonpath.JsonPath,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].put(com.jayway.jsonpath.JsonPath,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - oldKeyName
    - newKeyName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[com.jayway.jsonpath.WriteContext].renameKey(String,String,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].renameKey(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - oldKeyName
    - newKeyName
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - String
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[com.jayway.jsonpath.WriteContext].renameKey(com.jayway.jsonpath.JsonPath,String,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.WriteContext].renameKey(com.jayway.jsonpath.JsonPath,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.WriteContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.WriteContext].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.WriteContext
    signature: '[com.jayway.jsonpath.WriteContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[com.jayway.jsonpath.internal.EvaluationAbortException].fillInStackTrace()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationAbortException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[com.jayway.jsonpath.internal.EvaluationAbortException].fillInStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.EvaluationAbortException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.EvaluationAbortException].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationAbortException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.EvaluationAbortException
    signature: '[com.jayway.jsonpath.internal.EvaluationAbortException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - count
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.JsonFormatter].appendIndent(StringBuilder,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonFormatter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.JsonFormatter].appendIndent(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:35,1
    - Dst: '[com.jayway.jsonpath.internal.JsonFormatter].length()'
      Src: com.jayway.jsonpath.internal.JsonFormatter:37,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:37,1
    - Dst: '[com.jayway.jsonpath.internal.JsonFormatter].length()'
      Src: com.jayway.jsonpath.internal.JsonFormatter:41,1
    - Dst: '[com.jayway.jsonpath.internal.JsonFormatter].charAt(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:42,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:49,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:50,1
    - Dst: '[com.jayway.jsonpath.internal.JsonFormatter].appendIndent(StringBuilder)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:51,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:55,1
    - Dst: '[com.jayway.jsonpath.internal.JsonFormatter].appendIndent(StringBuilder)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:56,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:57,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:61,1
    - Dst: '[com.jayway.jsonpath.internal.JsonFormatter].appendIndent(StringBuilder,com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:65,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:68,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:72,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:78,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:83,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:87,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:91,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
      Src: com.jayway.jsonpath.internal.JsonFormatter:102,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.JsonFormatter:114,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 115
    functionName: '[com.jayway.jsonpath.internal.JsonFormatter].prettyPrint(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonFormatter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonFormatter].appendIndent(StringBuilder)'
    - '[StringBuilder].toString()'
    - '[com.jayway.jsonpath.internal.JsonFormatter].charAt(com.jayway.jsonpath.internal.JsonFormatter)'
    - '[StringBuilder].append(String)'
    - '[String].replaceAll(String,String)'
    - '[StringBuilder].append(com.jayway.jsonpath.internal.JsonFormatter)'
    - '[com.jayway.jsonpath.internal.JsonFormatter].length()'
    - '[com.jayway.jsonpath.internal.JsonFormatter].appendIndent(StringBuilder,com.jayway.jsonpath.internal.JsonFormatter)'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.JsonFormatter].prettyPrint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.jayway.jsonpath.internal.JsonFormatter:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.JsonFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.JsonFormatter].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonFormatter.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.JsonFormatter
    signature: '[com.jayway.jsonpath.internal.JsonFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:21,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.ParseContextImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 9
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.ParseContextImpl
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.ParseContextImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.ParseContextImpl
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(Object,String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:30,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].<init>(Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(Object,String)'
    - '[com.jayway.jsonpath.internal.JsonContext].<init>(Object,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].notEmpty(String,String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:36,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:37,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:37,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].<init>(com.jayway.jsonpath.internal.ParseContextImpl,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].parse(String)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].notEmpty(String,String)'
    - '[com.jayway.jsonpath.internal.JsonContext].<init>(com.jayway.jsonpath.internal.ParseContextImpl,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].notEmpty(byte[],String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:43,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:44,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(byte[])'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:44,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].<init>(com.jayway.jsonpath.internal.ParseContextImpl,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].parseUtf8(byte[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].parse(byte[])'
    - '[com.jayway.jsonpath.internal.JsonContext].<init>(com.jayway.jsonpath.internal.ParseContextImpl,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].notEmpty(byte[],String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].parseUtf8(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:55,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(String,String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:56,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:58,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:58,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].<init>(com.jayway.jsonpath.internal.ParseContextImpl,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:59,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.InputStream)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.InputStream)'
    - '[com.jayway.jsonpath.Configuration].parse(java.io.InputStream,String)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(java.io.InputStream,String)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(String,String)'
    - '[com.jayway.jsonpath.internal.JsonContext].<init>(com.jayway.jsonpath.internal.ParseContextImpl,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(java.io.File,String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:67,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:70,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.FileInputStream)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:71,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.FileInputStream)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(java.io.File,String)'
    - '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.FileInputStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.FileInputStream)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(java.net.URL,String)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:80,1
    - Dst: '[java.net.URL].openStream()'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:83,1
    - Dst: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(com.jayway.jsonpath.internal.ParseContextImpl)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:84,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].closeQuietly(com.jayway.jsonpath.internal.ParseContextImpl)'
      Src: com.jayway.jsonpath.internal.ParseContextImpl:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.jayway.jsonpath.ParseContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(com.jayway.jsonpath.internal.ParseContextImpl)'
    - '[com.jayway.jsonpath.internal.Utils].closeQuietly(com.jayway.jsonpath.internal.ParseContextImpl)'
    - '[java.net.URL].openStream()'
    - '[com.jayway.jsonpath.internal.ParseContextImpl].notNull(java.net.URL,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.PathRef].<init>(null)'
      Src: com.jayway.jsonpath.internal.PathRef:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef
    signature: '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.PathRef].getAccessor()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.PathRef].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newVal
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.internal.PathRef].set(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.MapFunction
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapFunction
    - configuration
    argTypes:
    - com.jayway.jsonpath.MapFunction
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.PathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonpath.internal.PathRef].delete(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef].delete(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newVal
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.internal.PathRef].add(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - newVal
    - configuration
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.internal.PathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - oldKey
    - newKeyName
    - configuration
    argTypes:
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.internal.PathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef:61,1
    - Dst: '[com.jayway.jsonpath.Configuration].isMap(Object)'
      Src: com.jayway.jsonpath.internal.PathRef:61,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef:62,1
    - Dst: '[com.jayway.jsonpath.Configuration].getMapValue(Object,String)'
      Src: com.jayway.jsonpath.internal.PathRef:62,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef:63,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef:65,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef:65,1
    - Dst: '[com.jayway.jsonpath.Configuration].getMapValue(Object,String)'
      Src: com.jayway.jsonpath.internal.PathRef:65,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(Object,String,com.jayway.jsonpath.internal.PathRef)'
      Src: com.jayway.jsonpath.internal.PathRef:65,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef:66,1
    - Dst: '[com.jayway.jsonpath.Configuration].removeProperty(Object,String)'
      Src: com.jayway.jsonpath.internal.PathRef:66,1
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - targetMap
    - oldKeyName
    - newKeyName
    - configuration
    argTypes:
    - Object
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.internal.PathRef].renameInMap(Object,String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].removeProperty(Object,String)'
    - '[com.jayway.jsonpath.Configuration].getMapValue(Object,String)'
    - '[com.jayway.jsonpath.Configuration].isMap(Object)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].setProperty(Object,String,com.jayway.jsonpath.internal.PathRef)'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef].renameInMap(Object,String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.internal.PathRef].targetInvalid(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.PathRef].targetInvalid(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.PathRef].getAccessor()'
      Src: com.jayway.jsonpath.internal.PathRef:78,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.PathRef:78,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].getAccessor()'
      Src: com.jayway.jsonpath.internal.PathRef:78,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.PathRef:78,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
      Src: com.jayway.jsonpath.internal.PathRef:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.PathRef
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - com.jayway.jsonpath.internal.PathRef
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.internal.PathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef].getAccessor()'
    - '[com.jayway.jsonpath.internal.PathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
    - '[Object].toString()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.PathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectPropertyPathRef].<init>(Object,String)'
      Src: com.jayway.jsonpath.internal.PathRef:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - property
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.internal.PathRef].create(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[ObjectPropertyPathRef].<init>(Object,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef
    signature: '[com.jayway.jsonpath.internal.PathRef].create(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectMultiPropertyPathRef].<init>(Object,java.util.Collection<String>)'
      Src: com.jayway.jsonpath.internal.PathRef:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Collection<String>
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - properties
    argTypes:
    - Object
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.internal.PathRef].create(Object,java.util.Collection<String>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[ObjectMultiPropertyPathRef].<init>(Object,java.util.Collection<String>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef
    signature: '[com.jayway.jsonpath.internal.PathRef].create(Object,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayIndexPathRef].<init>(Object,int)'
      Src: com.jayway.jsonpath.internal.PathRef:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.jayway.jsonpath.internal.PathRef].create(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 1
    functionsReached:
    - '[ArrayIndexPathRef].<init>(Object,int)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef
    signature: '[com.jayway.jsonpath.internal.PathRef].create(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].<init>(Object)'
      Src: com.jayway.jsonpath.internal.PathRef:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.internal.PathRef].createRoot(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].<init>(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef
    signature: '[com.jayway.jsonpath.internal.PathRef].createRoot(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef.RootPathRef
      static: false
      superClass: PathRef
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].<init>(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef.RootPathRef
    signature: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: PathRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].getAccessor()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - newVal
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].set(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.MapFunction
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - mapFunction
    - configuration
    argTypes:
    - com.jayway.jsonpath.MapFunction
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].delete(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].delete(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:124,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(com.jayway.jsonpath.internal.PathRef.RootPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:124,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:125,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:125,1
    - Dst: '[com.jayway.jsonpath.Configuration].length(com.jayway.jsonpath.internal.PathRef.RootPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:125,1
    - Dst: '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.internal.PathRef.RootPathRef,com.jayway.jsonpath.internal.PathRef.RootPathRef,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:125,1
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - newVal
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].add(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].length(com.jayway.jsonpath.internal.PathRef.RootPathRef)'
    - '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.internal.PathRef.RootPathRef,com.jayway.jsonpath.internal.PathRef.RootPathRef,Object)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].isArray(com.jayway.jsonpath.internal.PathRef.RootPathRef)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:133,1
    - Dst: '[com.jayway.jsonpath.Configuration].isMap(com.jayway.jsonpath.internal.PathRef.RootPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:133,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:134,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.RootPathRef,String,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:134,1
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 3
    argNames:
    - key
    - newVal
    - configuration
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.RootPathRef,String,Object)'
    - '[com.jayway.jsonpath.Configuration].isMap(com.jayway.jsonpath.internal.PathRef.RootPathRef)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.RootPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:143,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].renameInMap(com.jayway.jsonpath.internal.PathRef.RootPathRef,String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.PathRef.RootPathRef:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 3
    argNames:
    - oldKeyName
    - newKeyName
    - configuration
    argTypes:
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.RootPathRef)'
    - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].renameInMap(com.jayway.jsonpath.internal.PathRef.RootPathRef,String,String,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.RootPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - parent
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].<init>(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].<init>(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:161,1
    - Dst: '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - newVal
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].set(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:165,1
    - Dst: '[com.jayway.jsonpath.Configuration].getArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:165,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:166,1
    - Dst: '[com.jayway.jsonpath.MapFunction].map(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:166,1
    - Dst: '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.MapFunction
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - mapFunction
    - configuration
    argTypes:
    - com.jayway.jsonpath.MapFunction
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int,Object)'
    - '[com.jayway.jsonpath.MapFunction].map(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].getArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:170,1
    - Dst: '[com.jayway.jsonpath.Configuration].removeProperty(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].delete(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].removeProperty(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].delete(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:174,1
    - Dst: '[com.jayway.jsonpath.Configuration].getArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:174,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:175,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:178,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:178,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:179,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,null,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:179,1
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - value
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].add(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].isArray(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
    - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].getArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
    - '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,null,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:186,1
    - Dst: '[com.jayway.jsonpath.Configuration].getArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:186,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:187,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:190,1
    - Dst: '[com.jayway.jsonpath.Configuration].isMap(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:190,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:191,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,String,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:191,1
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 3
    argNames:
    - key
    - value
    - configuration
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].isMap(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
    - '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,String,Object)'
    - '[com.jayway.jsonpath.Configuration].getArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:199,1
    - Dst: '[com.jayway.jsonpath.Configuration].getArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:199,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:200,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].renameInMap(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 3
    argNames:
    - oldKeyName
    - newKeyName
    - configuration
    argTypes:
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].renameInMap(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].getArrayIndex(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,int)'
    - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: PathRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].getAccessor()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.compare(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:215,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.PathRef
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: PathRef
    argCount: 1
    argNames:
    - o
    argTypes:
    - com.jayway.jsonpath.internal.PathRef
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
    - Integer.compare(com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef,com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef)
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - parent
    - property
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].<init>(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].<init>(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:231,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - newVal
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].set(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:236,1
    - Dst: '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:236,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:237,1
    - Dst: '[com.jayway.jsonpath.MapFunction].map(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:237,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.MapFunction
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - mapFunction
    - configuration
    argTypes:
    - com.jayway.jsonpath.MapFunction
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String,Object)'
    - '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
    - '[com.jayway.jsonpath.MapFunction].map(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:242,1
    - Dst: '[com.jayway.jsonpath.Configuration].removeProperty(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].delete(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].removeProperty(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].delete(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:246,1
    - Dst: '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:246,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:247,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:250,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:250,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:251,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:251,1
    - Dst: '[com.jayway.jsonpath.Configuration].length(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:251,1
    - Dst: '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:251,1
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - value
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].add(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
    - '[com.jayway.jsonpath.Configuration].length(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
    - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].isArray(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
    - '[com.jayway.jsonpath.Configuration].setArrayIndex(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:258,1
    - Dst: '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:258,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:259,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:262,1
    - Dst: '[com.jayway.jsonpath.Configuration].isMap(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:262,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:263,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:263,1
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 3
    argNames:
    - key
    - value
    - configuration
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
    - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
    - '[com.jayway.jsonpath.Configuration].isMap(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
    - '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String,Object)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:271,1
    - Dst: '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:271,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:272,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].renameInMap(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 3
    argNames:
    - oldKeyName
    - newKeyName
    - configuration
    argTypes:
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].targetInvalid(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef)'
    - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].renameInMap(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: PathRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].getAccessor()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - parent
    - properties
    argTypes:
    - Object
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].<init>(Object,java.util.Collection<String>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].<init>(Object,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:295,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - newVal
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].set(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:300,1
    - Dst: '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:300,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:302,1
    - Dst: '[com.jayway.jsonpath.MapFunction].map(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:302,1
    - Dst: '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,Object)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.MapFunction
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - mapFunction
    - configuration
    argTypes:
    - com.jayway.jsonpath.MapFunction
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].setProperty(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,Object)'
    - '[com.jayway.jsonpath.MapFunction].map(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].getMapValue(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:309,1
    - Dst: '[com.jayway.jsonpath.Configuration].removeProperty(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].delete(com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].removeProperty(com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef,com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].delete(com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 2
    argNames:
    - newVal
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].add(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 3
    argNames:
    - key
    - newVal
    - configuration
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PathRef
    argCount: 3
    argNames:
    - oldKeyName
    - newKeyName
    - configuration
    argTypes:
    - String
    - String
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,Collection<String>)'
      Src: com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: PathRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].getAccessor()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].join(String,Collection<String>)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].getAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
      Src: com.jayway.jsonpath.internal.DefaultsImpl:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.DefaultsImpl
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Configuration.Defaults
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JsonProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[com.jayway.jsonpath.internal.DefaultsImpl].jsonProvider()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/DefaultsImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonProvider
    signature: '[com.jayway.jsonpath.internal.DefaultsImpl].jsonProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: com.jayway.jsonpath.internal.DefaultsImpl:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.DefaultsImpl
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Configuration.Defaults
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<com.jayway.jsonpath.Option>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.internal.DefaultsImpl].options()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/DefaultsImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet].noneOf()'
    linkageType: ''
    returnType: java.util.Set<com.jayway.jsonpath.Option>
    signature: '[com.jayway.jsonpath.internal.DefaultsImpl].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.DefaultsImpl
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Configuration.Defaults
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.MappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.internal.DefaultsImpl].mappingProvider()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/DefaultsImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.MappingProvider
    signature: '[com.jayway.jsonpath.internal.DefaultsImpl].mappingProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.DefaultsImpl].<init>()'
      Src: com.jayway.jsonpath.internal.DefaultsImpl:15,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
      Src: com.jayway.jsonpath.internal.DefaultsImpl:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.DefaultsImpl
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Configuration.Defaults
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.DefaultsImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.DefaultsImpl].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/DefaultsImpl.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.DefaultsImpl].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.DefaultsImpl
    signature: '[com.jayway.jsonpath.internal.DefaultsImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable<?>].iterator()'
      Src: com.jayway.jsonpath.internal.Utils:28,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].hasNext()'
      Src: com.jayway.jsonpath.internal.Utils:29,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.internal.Utils:32,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.Utils:33,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].next()'
      Src: com.jayway.jsonpath.internal.Utils:33,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].append(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:33,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].append(String)'
      Src: com.jayway.jsonpath.internal.Utils:33,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].hasNext()'
      Src: com.jayway.jsonpath.internal.Utils:34,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.Utils:35,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].append(String)'
      Src: com.jayway.jsonpath.internal.Utils:35,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].next()'
      Src: com.jayway.jsonpath.internal.Utils:35,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].append(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:35,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].append(String)'
      Src: com.jayway.jsonpath.internal.Utils:35,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.Utils:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Iterable<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - delimiter
    - wrap
    - objs
    argTypes:
    - String
    - String
    - Iterable<?>
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.internal.Utils].join(String,String,Iterable<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].hasNext()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.jayway.jsonpath.internal.Utils].append(com.jayway.jsonpath.internal.Utils)'
    - '[Iterable<?>].iterator()'
    - '[StringBuilder].append(String)'
    - '[com.jayway.jsonpath.internal.Utils].next()'
    - '[com.jayway.jsonpath.internal.Utils].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.Utils].join(String,String,Iterable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,String,Iterable<?>)'
      Src: com.jayway.jsonpath.internal.Utils:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - delimiter
    - objs
    argTypes:
    - String
    - Iterable<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonpath.internal.Utils].join(String,Iterable<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].join(String,String,Iterable<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.Utils].join(String,Iterable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strings[0].toString()
      Src: com.jayway.jsonpath.internal.Utils:50,1
    - Dst: charSequence.length()
      Src: com.jayway.jsonpath.internal.Utils:57,1
    - Dst: strings[indexOfSingleNonEmptyString].toString()
      Src: com.jayway.jsonpath.internal.Utils:71,1
    - Dst: '[StringBuilder].<init>(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:73,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:75,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.Utils:77,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.internal.Utils].concat()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 1
    functionsReached:
    - strings[0].toString()
    - '[StringBuilder].append(com.jayway.jsonpath.internal.Utils)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(com.jayway.jsonpath.internal.Utils)'
    - charSequence.length()
    - strings[indexOfSingleNonEmptyString].toString()
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.Utils].concat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Closeable].close()'
      Src: com.jayway.jsonpath.internal.Utils:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      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:
    - closeable
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.Closeable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.jayway.jsonpath.internal.Utils:100,1
    - Dst: '[java.io.StringWriter].<init>(int)'
      Src: com.jayway.jsonpath.internal.Utils:101,1
    - Dst: '[String].charAt(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:104,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].hex(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:108,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: com.jayway.jsonpath.internal.Utils:108,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].hex(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:110,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: com.jayway.jsonpath.internal.Utils:110,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].hex(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:112,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: com.jayway.jsonpath.internal.Utils:112,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:116,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:117,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:120,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:121,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:124,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:125,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:128,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:129,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:132,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:133,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].hex(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:137,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: com.jayway.jsonpath.internal.Utils:137,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].hex(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:139,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: com.jayway.jsonpath.internal.Utils:139,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:147,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:149,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:152,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:153,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:156,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:157,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:160,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:161,1
    - Dst: '[java.io.StringWriter].write(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:164,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.jayway.jsonpath.internal.Utils:169,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - escapeSingleQuote
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 170
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 170
    functionName: '[com.jayway.jsonpath.internal.Utils].escape(String,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 2
    functionsReached:
    - '[java.io.StringWriter].write(com.jayway.jsonpath.internal.Utils)'
    - '[String].charAt(com.jayway.jsonpath.internal.Utils)'
    - '[java.io.StringWriter].<init>(int)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].write(String)'
    - '[java.io.StringWriter].write(char)'
    - '[String].length()'
    - '[com.jayway.jsonpath.internal.Utils].hex(com.jayway.jsonpath.internal.Utils)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.Utils].escape(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.jayway.jsonpath.internal.Utils:176,1
    - Dst: '[java.io.StringWriter].<init>(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:177,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.jayway.jsonpath.internal.Utils:178,1
    - Dst: '[String].charAt(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:182,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:184,1
    - Dst: '[StringBuilder].length()'
      Src: com.jayway.jsonpath.internal.Utils:185,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.Utils:187,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.internal.Utils,int)
      Src: com.jayway.jsonpath.internal.Utils:187,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:188,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.jayway.jsonpath.internal.Utils:189,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String,com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:193,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:202,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:205,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:208,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:211,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:214,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:217,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:220,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:223,1
    - Dst: '[java.io.StringWriter].write(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:231,1
    - Dst: '[java.io.StringWriter].write(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:239,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.jayway.jsonpath.internal.Utils:242,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.jayway.jsonpath.internal.Utils:244,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 245
    functionName: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(com.jayway.jsonpath.internal.Utils,int)
    - '[StringBuilder].append(com.jayway.jsonpath.internal.Utils)'
    - '[StringBuilder].toString()'
    - '[java.io.StringWriter].write(com.jayway.jsonpath.internal.Utils)'
    - '[String].charAt(com.jayway.jsonpath.internal.Utils)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String,com.jayway.jsonpath.internal.Utils)'
    - '[StringBuilder].setLength(int)'
    - '[java.io.StringWriter].<init>(com.jayway.jsonpath.internal.Utils)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].write(char)'
    - '[String].length()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.Utils].unescape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString(char)
      Src: com.jayway.jsonpath.internal.Utils:255,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].toUpperCase()'
      Src: com.jayway.jsonpath.internal.Utils:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[com.jayway.jsonpath.internal.Utils].hex(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 1
    functionsReached:
    - Integer.toHexString(char)
    - '[com.jayway.jsonpath.internal.Utils].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.Utils].hex(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.Utils:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[com.jayway.jsonpath.internal.Utils].isEmpty(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.Utils].isEmpty(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.Utils:290,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.Utils:290,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].indexOf(com.jayway.jsonpath.internal.Utils,int)'
      Src: com.jayway.jsonpath.internal.Utils:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cs
    - searchChar
    - start
    argTypes:
    - CharSequence
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[com.jayway.jsonpath.internal.Utils].indexOf(CharSequence,CharSequence,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.Utils].indexOf(com.jayway.jsonpath.internal.Utils,int)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.Utils].indexOf(CharSequence,CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,com.jayway.jsonpath.internal.Utils)
      Src: com.jayway.jsonpath.internal.Utils:335,1
    - Dst: '[IllegalArgumentException].<init>(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - message
    argTypes:
    - T
    - String
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[com.jayway.jsonpath.internal.Utils].notNull(T,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - String.format(String,com.jayway.jsonpath.internal.Utils)
    - '[IllegalArgumentException].<init>(com.jayway.jsonpath.internal.Utils)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.Utils].notNull(T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.jayway.jsonpath.internal.Utils:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - message
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: '[com.jayway.jsonpath.internal.Utils].isTrue(boolean,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.Utils].isTrue(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:370,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.jayway.jsonpath.internal.Utils:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrue(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow(com.jayway.jsonpath.internal.Utils)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].length()'
      Src: com.jayway.jsonpath.internal.Utils:442,1
    - Dst: String.format(String,com.jayway.jsonpath.internal.Utils)
      Src: com.jayway.jsonpath.internal.Utils:443,1
    - Dst: '[IllegalArgumentException].<init>(com.jayway.jsonpath.internal.Utils)'
      Src: com.jayway.jsonpath.internal.Utils:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - chars
    - message
    argTypes:
    - T
    - String
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: '[com.jayway.jsonpath.internal.Utils].notEmpty(T,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(com.jayway.jsonpath.internal.Utils)'
    - String.format(String,com.jayway.jsonpath.internal.Utils)
    - '[T].length()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.Utils].notEmpty(T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.jayway.jsonpath.internal.Utils:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - message
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: '[com.jayway.jsonpath.internal.Utils].notEmpty(byte[],String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.jayway.jsonpath.internal.Utils].notEmpty(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.Utils:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: '[com.jayway.jsonpath.internal.Utils].toString(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.Utils].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: '[com.jayway.jsonpath.internal.Utils].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.Utils
    signature: '[com.jayway.jsonpath.internal.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.EvaluationContext].rootDocument()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.EvaluationContext].rootDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unwrap
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[com.jayway.jsonpath.internal.EvaluationContext].getValue(boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.EvaluationContext].getValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.internal.EvaluationContext].getPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.EvaluationContext].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.jayway.jsonpath.internal.PathRef>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<com.jayway.jsonpath.internal.PathRef>
    signature: '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
  - 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.jayway.jsonpath.internal.EvaluationContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.EvaluationContext].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.EvaluationContext
    signature: '[com.jayway.jsonpath.internal.EvaluationContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.EvaluationContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - document
    - rootDocument
    - configuration
    argTypes:
    - Object
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Path.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.EvaluationContext
    signature: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.EvaluationContext
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - document
    - rootDocument
    - configuration
    - forUpdate
    argTypes:
    - Object
    - Object
    - com.jayway.jsonpath.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Path.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.EvaluationContext
    signature: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.Path].isDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Path.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.Path].isDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.internal.Path].isFunctionPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Path.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.Path].isFunctionPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.internal.Path].isRootPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Path.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.Path].isRootPath()'
  - 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.jayway.jsonpath.internal.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.Path].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Path.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.Path
    signature: '[com.jayway.jsonpath.internal.Path].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.JsonContext:41,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].notNull(Object,String)'
      Src: com.jayway.jsonpath.internal.JsonContext:47,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.internal.JsonContext:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.JsonContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.internal.JsonContext].<init>(Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.internal.JsonContext].notNull(Object,String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.JsonContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].<init>(Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.internal.JsonContext].configuration()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.internal.JsonContext].configuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.internal.JsonContext].json()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.JsonContext].json()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.JsonContext:71,1
    - Dst: '[com.jayway.jsonpath.Configuration].toJson(Object)'
      Src: com.jayway.jsonpath.internal.JsonContext:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonpath.internal.JsonContext].jsonString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].toJson(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.JsonContext].jsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].notEmpty(String,String)'
      Src: com.jayway.jsonpath.internal.JsonContext:76,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:77,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.internal.JsonContext:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.internal.JsonContext].read(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].notEmpty(String,String)'
    - '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
    - '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.JsonContext].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].read(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:82,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].convert(T,Class<T>,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.internal.JsonContext].read(String,Class<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].convert(T,Class<T>,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.JsonContext].read(String,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.JsonContext].read(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].notNull(com.jayway.jsonpath.JsonPath,String)'
      Src: com.jayway.jsonpath.internal.JsonContext:87,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].read(Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.JsonContext].notNull(com.jayway.jsonpath.JsonPath,String)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.internal.JsonContext:93,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].convert(T,Class<T>,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - Class<T>
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath,Class<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].convert(T,Class<T>,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.internal.JsonContext:98,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].convert(T,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - com.jayway.jsonpath.TypeRef<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - com.jayway.jsonpath.TypeRef<T>
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.TypeRef<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].convert(T,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.TypeRef<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].read(String)'
      Src: com.jayway.jsonpath.internal.JsonContext:103,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].convert(T,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.TypeRef<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - String
    - com.jayway.jsonpath.TypeRef<T>
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.internal.JsonContext].read(String,com.jayway.jsonpath.TypeRef<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].read(String)'
    - '[com.jayway.jsonpath.internal.JsonContext].convert(T,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.JsonContext].read(String,com.jayway.jsonpath.TypeRef<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener].<init>(int)'
      Src: com.jayway.jsonpath.internal.JsonContext:108,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].withListeners(com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener)'
      Src: com.jayway.jsonpath.internal.JsonContext:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ReadContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxResults
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[com.jayway.jsonpath.internal.JsonContext].limit(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].withListeners(com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener)'
    - '[com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener].<init>(int)'
    linkageType: ''
    returnType: com.jayway.jsonpath.ReadContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].limit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].setEvaluationListeners(com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:113,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].<init>(Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.ReadContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.jayway.jsonpath.internal.JsonContext].withListeners()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].setEvaluationListeners(com.jayway.jsonpath.internal.JsonContext)'
    - '[com.jayway.jsonpath.internal.JsonContext].<init>(Object,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.ReadContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].withListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider()'
      Src: com.jayway.jsonpath.internal.JsonContext:117,1
    - Dst: '[com.jayway.jsonpath.Configuration].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.jayway.jsonpath.internal.JsonContext].convert(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].mappingProvider()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.JsonContext].convert(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider()'
      Src: com.jayway.jsonpath.internal.JsonContext:121,1
    - Dst: '[com.jayway.jsonpath.Configuration].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.jayway.jsonpath.internal.JsonContext].convert(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].mappingProvider()'
    - '[com.jayway.jsonpath.Configuration].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.JsonContext].convert(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:126,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].set(com.jayway.jsonpath.JsonPath,Object)'
      Src: com.jayway.jsonpath.internal.JsonContext:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - newValue
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.jayway.jsonpath.internal.JsonContext].set(String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].set(com.jayway.jsonpath.JsonPath,Object)'
    - '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].set(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:131,1
    - Dst: '[com.jayway.jsonpath.JsonPath].set(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:131,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.jayway.jsonpath.internal.JsonContext:132,1
    - Dst: '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext,Object)'
      Src: com.jayway.jsonpath.internal.JsonContext:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - newValue
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - Object
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[com.jayway.jsonpath.internal.JsonContext].set(com.jayway.jsonpath.JsonPath,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[com.jayway.jsonpath.JsonPath].set(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext,Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].set(com.jayway.jsonpath.JsonPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:142,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].map(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.MapFunction)'
      Src: com.jayway.jsonpath.internal.JsonContext:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.MapFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - mapFunction
    argTypes:
    - String
    - com.jayway.jsonpath.MapFunction
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[com.jayway.jsonpath.internal.JsonContext].map(String,com.jayway.jsonpath.MapFunction)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].map(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.MapFunction)'
    - '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].map(String,com.jayway.jsonpath.MapFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPath].map(Object,com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - com.jayway.jsonpath.MapFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - mapFunction
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - com.jayway.jsonpath.MapFunction
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[com.jayway.jsonpath.internal.JsonContext].map(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.MapFunction)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].map(Object,com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].map(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.MapFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:154,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].delete(com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.internal.JsonContext:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[com.jayway.jsonpath.internal.JsonContext].delete(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
    - '[com.jayway.jsonpath.internal.JsonContext].delete(com.jayway.jsonpath.JsonPath)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:159,1
    - Dst: '[com.jayway.jsonpath.JsonPath].delete(Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:159,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.jayway.jsonpath.internal.JsonContext:160,1
    - Dst: '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[com.jayway.jsonpath.internal.JsonContext].delete(com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[com.jayway.jsonpath.JsonPath].delete(Object,com.jayway.jsonpath.Configuration)'
    - '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].delete(com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:170,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].add(com.jayway.jsonpath.JsonPath,Object)'
      Src: com.jayway.jsonpath.internal.JsonContext:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[com.jayway.jsonpath.internal.JsonContext].add(String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].add(com.jayway.jsonpath.JsonPath,Object)'
    - '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].add(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:175,1
    - Dst: '[com.jayway.jsonpath.JsonPath].add(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:175,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.jayway.jsonpath.internal.JsonContext:176,1
    - Dst: '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext,Object)'
      Src: com.jayway.jsonpath.internal.JsonContext:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - value
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - Object
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[com.jayway.jsonpath.internal.JsonContext].add(com.jayway.jsonpath.JsonPath,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext,Object)'
    - '[com.jayway.jsonpath.JsonPath].add(Object,Object,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].add(com.jayway.jsonpath.JsonPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:186,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].put(com.jayway.jsonpath.JsonPath,String,Object)'
      Src: com.jayway.jsonpath.internal.JsonContext:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - key
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[com.jayway.jsonpath.internal.JsonContext].put(String,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].put(com.jayway.jsonpath.JsonPath,String,Object)'
    - '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].put(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:191,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].renameKey(com.jayway.jsonpath.JsonPath,String,String)'
      Src: com.jayway.jsonpath.internal.JsonContext:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - oldKeyName
    - newKeyName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[com.jayway.jsonpath.internal.JsonContext].renameKey(String,String,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.JsonContext].renameKey(com.jayway.jsonpath.JsonPath,String,String)'
    - '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].renameKey(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:196,1
    - Dst: '[com.jayway.jsonpath.JsonPath].renameKey(Object,String,String,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:196,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.jayway.jsonpath.internal.JsonContext:197,1
    - Dst: '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext,String)'
      Src: com.jayway.jsonpath.internal.JsonContext:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - oldKeyName
    - newKeyName
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - String
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: '[com.jayway.jsonpath.internal.JsonContext].renameKey(com.jayway.jsonpath.JsonPath,String,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.JsonPath].renameKey(Object,String,String,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].renameKey(com.jayway.jsonpath.JsonPath,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:207,1
    - Dst: '[com.jayway.jsonpath.JsonPath].put(Object,String,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.JsonContext:207,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.jayway.jsonpath.internal.JsonContext:208,1
    - Dst: '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext,String,Object)'
      Src: com.jayway.jsonpath.internal.JsonContext:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.JsonPath
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.DocumentContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - key
    - value
    argTypes:
    - com.jayway.jsonpath.JsonPath
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[com.jayway.jsonpath.internal.JsonContext].put(com.jayway.jsonpath.JsonPath,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].addOptions(com.jayway.jsonpath.internal.JsonContext)'
    - '[com.jayway.jsonpath.JsonPath].put(Object,String,Object,com.jayway.jsonpath.Configuration)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.slf4j.Logger].debug(String,com.jayway.jsonpath.internal.JsonContext,String,Object)'
    linkageType: ''
    returnType: com.jayway.jsonpath.DocumentContext
    signature: '[com.jayway.jsonpath.internal.JsonContext].put(com.jayway.jsonpath.JsonPath,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.cache.CacheProvider].getCache()'
      Src: com.jayway.jsonpath.internal.JsonContext:217,1
    - Dst: '[java.util.Arrays].toString(Predicate[])'
      Src: com.jayway.jsonpath.internal.JsonContext:219,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:219,1
    - Dst: '[com.jayway.jsonpath.spi.cache.Cache].get(com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:220,1
    - Dst: '[com.jayway.jsonpath.internal.JsonContext].compile(String,Predicate[])'
      Src: com.jayway.jsonpath.internal.JsonContext:222,1
    - Dst: '[com.jayway.jsonpath.spi.cache.Cache].put(com.jayway.jsonpath.internal.JsonContext,com.jayway.jsonpath.internal.JsonContext)'
      Src: com.jayway.jsonpath.internal.JsonContext:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Predicate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.DocumentContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.JsonPath
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - filters
    argTypes:
    - String
    - Predicate[]
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,Predicate[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(Predicate[])'
    - '[com.jayway.jsonpath.spi.cache.Cache].get(com.jayway.jsonpath.internal.JsonContext)'
    - '[com.jayway.jsonpath.spi.cache.CacheProvider].getCache()'
    - '[com.jayway.jsonpath.internal.JsonContext].compile(String,Predicate[])'
    - '[com.jayway.jsonpath.internal.Utils].concat(String,com.jayway.jsonpath.internal.JsonContext)'
    - '[com.jayway.jsonpath.spi.cache.Cache].put(com.jayway.jsonpath.internal.JsonContext,com.jayway.jsonpath.internal.JsonContext)'
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPath
    signature: '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,Predicate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EvaluationListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener].<init>(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener
    signature: '[com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.EvaluationListener.FoundResult].index()'
      Src: com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - FoundResult
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EvaluationListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EvaluationContinuation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - found
    argTypes:
    - FoundResult
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: '[com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener].resultFound(FoundResult)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.EvaluationListener.FoundResult].index()'
    linkageType: ''
    returnType: EvaluationContinuation
    signature: '[com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener].resultFound(FoundResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.CharacterIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].<init>(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.CharacterIndex
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].length()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 7
    functionsReached:
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 17
    functionsReached:
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 9
    functionsReached:
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 3
    functionsReached:
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:53,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextCharIs(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].charAt(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextCharIs(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 12
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setEndPosition(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].decrementEndPosition(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].setEndPosition(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].decrementEndPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].setEndPosition(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].setEndPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - 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: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:81,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfClosingSquareBracket(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfClosingSquareBracket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:91,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:92,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:92,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:97,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:99,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(com.jayway.jsonpath.internal.CharacterIndex,char)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:101,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:103,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:109,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(int,char)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:110,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:112,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:117,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:120,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      - char
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - startPosition
    - openChar
    - closeChar
    - skipStrings
    - skipRegex
    argTypes:
    - int
    - char
    - char
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 129
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,char,boolean,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(com.jayway.jsonpath.internal.CharacterIndex,char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(int,char)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,char,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,char,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - startPosition
    - skipStrings
    - skipRegex
    argTypes:
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfClosingBracket(int,boolean,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,char,boolean,boolean)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfClosingBracket(int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:141,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:141,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startPosition
    - c
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(int,char)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(int,char)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:157,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startPosition
    - c
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(int,char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(int,char)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(int,char)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:174,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:177,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startPosition
    - c
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(int,char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:188,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - postition
    - defaultChar
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].charAtOr(int,char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].charAtOr(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:194,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:194,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:197,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startPosition
    - c
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(int)'
    linkageType: ''
    returnType: char
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:210,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:210,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:213,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: char
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:221,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:221,1
    - Dst: String.format(String,char)
      Src: com.jayway.jsonpath.internal.CharacterIndex:222,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:222,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].readSignificantChar(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - String.format(String,char)
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].readSignificantChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:228,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:229,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:232,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:232,1
    - Dst: '[CharSequence].equals(CharSequence)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:232,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:236,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].hasSignificantSubSequence(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    - '[CharSequence].equals(CharSequence)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].hasSignificantSubSequence(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:242,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:242,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(com.jayway.jsonpath.internal.CharacterIndex)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.CharacterIndex)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - 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: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar(int)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:257,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar(int)'
    linkageType: ''
    returnType: char
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - 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: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - 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: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].hasMoreCharacters()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].hasMoreCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - 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: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 8
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 12
    functionsReached:
    - '[CharSequence].subSequence(int,int)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].charSequence()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].charSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:299,1
    - Dst: Character.isDigit(char)
      Src: com.jayway.jsonpath.internal.CharacterIndex:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].isNumberCharacter(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - Character.isDigit(char)
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].isNumberCharacter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:305,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:305,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.CharacterIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 9
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.CharacterIndex
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:312,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:312,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].decrementEndPosition(int)'
      Src: com.jayway.jsonpath.internal.CharacterIndex:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.CharacterIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanksAtEnd()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].decrementEndPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.CharacterIndex
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanksAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:319,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanksAtEnd()'
      Src: com.jayway.jsonpath.internal.CharacterIndex:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - CharSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.CharacterIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanksAtEnd()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.CharacterIndex
    signature: '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.LogicalExpressionNode,null)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ExpressionNode
      static: true
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 1
    argNames:
    - op
    argTypes:
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalNot(com.jayway.jsonpath.internal.filter.ExpressionNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.LogicalExpressionNode,null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalNot(com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.LogicalExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: true
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.LogicalExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.LogicalExpressionNode,java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: true
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 1
    argNames:
    - operands
    argTypes:
    - java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.LogicalExpressionNode,java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.LogicalExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: true
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.LogicalExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.LogicalExpressionNode,java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: true
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 1
    argNames:
    - operands
    argTypes:
    - java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.LogicalExpressionNode,java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:10,1
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:34,1
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      - LogicalOperator
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 3
    argNames:
    - left
    - operator
    - right
    argTypes:
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    - LogicalOperator
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,LogicalOperator,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,LogicalOperator,com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:10,1
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].addAll(java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - LogicalOperator
      - java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 2
    argNames:
    - operator
    - operands
    argTypes:
    - LogicalOperator
    - java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(LogicalOperator,java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].addAll(java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(LogicalOperator,java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].and(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].and(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].or(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].or(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LogicalOperator
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].getOperator()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LogicalOperator
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].add(int,com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 1
    argNames:
    - expressionNode
    argTypes:
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].append(com.jayway.jsonpath.internal.filter.ExpressionNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].add(int,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.LogicalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].append(com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].join(String,java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expression.apply(PredicateContext)
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:70,1
    - Dst: expression.apply(PredicateContext)
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:77,1
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].get(int)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:83,1
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].apply(PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.LogicalExpressionNode:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>
      - LogicalOperator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PredicateContext
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].apply(PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.jayway.jsonpath.internal.filter.ExpressionNode>].get(int)'
    - expression.apply(PredicateContext)
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].apply(PredicateContext)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].apply(PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:8,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:19,1
    - Dst: '[org.slf4j.Logger].trace(String,String)'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.filter.ValueNode
      - RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.RelationalExpressionNode
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 3
    argNames:
    - left
    - relationalOperator
    - right
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - RelationalOperator
    - com.jayway.jsonpath.internal.filter.ValueNode
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ValueNode,RelationalOperator,com.jayway.jsonpath.internal.filter.ValueNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/RelationalExpressionNode.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].trace(String,String)'
    - '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].toString()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.RelationalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ValueNode,RelationalOperator,com.jayway.jsonpath.internal.filter.ValueNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:25,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:27,1
    - Dst: '[RelationalOperator].toString()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:27,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.filter.ValueNode
      - RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/RelationalExpressionNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].toString()'
    - '[RelationalOperator].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isPathNode()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:36,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:37,1
    - Dst: '[PathNode].evaluate(PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:37,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isPathNode()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:39,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:40,1
    - Dst: '[PathNode].evaluate(PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:40,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].createEvaluator(RelationalOperator)'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:42,1
    - Dst: '[com.jayway.jsonpath.internal.filter.Evaluator].evaluate(com.jayway.jsonpath.internal.filter.RelationalExpressionNode,com.jayway.jsonpath.internal.filter.RelationalExpressionNode,PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.RelationalExpressionNode:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.filter.ValueNode
      - RelationalOperator
      - com.jayway.jsonpath.internal.filter.ValueNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.filter.ExpressionNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PredicateContext
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].apply(PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/RelationalExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.Evaluator].evaluate(com.jayway.jsonpath.internal.filter.RelationalExpressionNode,com.jayway.jsonpath.internal.filter.RelationalExpressionNode,PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isPathNode()'
    - '[PathNode].evaluate(PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].createEvaluator(RelationalOperator)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].apply(PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].getOperator()'
      Src: com.jayway.jsonpath.internal.filter.ExpressionNode:9,1
    - Dst: len.append(com.jayway.jsonpath.internal.filter.ExpressionNode)
      Src: com.jayway.jsonpath.internal.filter.ExpressionNode:11,1
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.ExpressionNode:13,1
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].getOperator()'
      Src: com.jayway.jsonpath.internal.filter.ExpressionNode:16,1
    - Dst: len.append(com.jayway.jsonpath.internal.filter.ExpressionNode)
      Src: com.jayway.jsonpath.internal.filter.ExpressionNode:18,1
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.ExpressionNode:20,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      - LogicalOperator
      - com.jayway.jsonpath.internal.filter.ExpressionNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ExpressionNode
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - right
    - operator
    - left
    argTypes:
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    - LogicalOperator
    - com.jayway.jsonpath.internal.filter.ExpressionNode
    constantsTouched: []
    func_position:
      end: 23
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.filter.ExpressionNode].createExpressionNode(com.jayway.jsonpath.internal.filter.ExpressionNode,LogicalOperator,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ExpressionNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].getOperator()'
    - len.append(com.jayway.jsonpath.internal.filter.ExpressionNode)
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.ExpressionNode].createExpressionNode(com.jayway.jsonpath.internal.filter.ExpressionNode,LogicalOperator,com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ExpressionNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.ExpressionNode].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ExpressionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.ExpressionNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isPatternNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isPatternNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PatternNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asPatternNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: PatternNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asPatternNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isPathNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isPathNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PathNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: PathNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NumberNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 6
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: NumberNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 9
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: StringNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isBooleanNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isBooleanNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BooleanNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: BooleanNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 10
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: JsonNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isPredicateNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isPredicateNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PredicateNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asPredicateNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: PredicateNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asPredicateNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isValueListNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isValueListNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ValueListNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 6
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: ValueListNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isNullNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isNullNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NullNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asNullNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: NullNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asNullNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UndefinedNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asUndefinedNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: UndefinedNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asUndefinedNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isUndefinedNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isUndefinedNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isClassNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isClassNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asClassNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: ClassNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asClassNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OffsetDateTimeNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 5
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: OffsetDateTimeNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:121,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].trim()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:121,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:122,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].charAt(int)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:125,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isPath(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].charAt(int)'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].length()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].trim()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isPath(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:141,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].trim()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:141,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:142,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].charAt(int)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:145,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:146,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].charAt(int)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:146,1
    - Dst: '[net.minidev.json.parser.JSONParser].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:149,1
    - Dst: '[net.minidev.json.parser.JSONParser].parse(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:149,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].isJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].charAt(int)'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].length()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].trim()'
    - '[net.minidev.json.parser.JSONParser].parse(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[net.minidev.json.parser.JSONParser].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].isJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createClassNode(Class)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:169,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isPath(Object)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:170,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:170,1
    - Dst: '[PathNode].<init>(com.jayway.jsonpath.internal.filter.ValueNode,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:170,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJson(Object)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:171,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:171,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:171,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:172,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(com.jayway.jsonpath.internal.filter.ValueNode,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:172,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:173,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(com.jayway.jsonpath.internal.filter.ValueNode,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:173,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:174,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:174,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:175,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:175,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(java.util.regex.Pattern)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:176,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:177,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createOffsetDateTimeNode(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:177,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:178,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 7
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createOffsetDateTimeNode(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJson(Object)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createClassNode(Class)'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(java.util.regex.Pattern)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isPath(Object)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(com.jayway.jsonpath.internal.filter.ValueNode,boolean)'
    - '[PathNode].<init>(com.jayway.jsonpath.internal.filter.ValueNode,boolean,boolean)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(com.jayway.jsonpath.internal.filter.ValueNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringNode].<init>(CharSequence,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringNode
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - charSequence
    - escape
    argTypes:
    - CharSequence
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(CharSequence,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[StringNode].<init>(CharSequence,boolean)'
    linkageType: ''
    returnType: StringNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(CharSequence,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassNode].<init>(Class<?>)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createClassNode(Class<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[ClassNode].<init>(Class<?>)'
    linkageType: ''
    returnType: ClassNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createClassNode(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NumberNode].<init>(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NumberNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[NumberNode].<init>(CharSequence)'
    linkageType: ''
    returnType: NumberNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:195,1
    - Dst: Boolean.parseBoolean(com.jayway.jsonpath.internal.filter.ValueNode)
      Src: com.jayway.jsonpath.internal.filter.ValueNode:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BooleanNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].toString()'
    - Boolean.parseBoolean(com.jayway.jsonpath.internal.filter.ValueNode)
    linkageType: ''
    returnType: BooleanNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NullNode
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createNullNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NullNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createNullNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonNode].<init>(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[JsonNode].<init>(CharSequence)'
    linkageType: ''
    returnType: JsonNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonNode].<init>(Object)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parsedJson
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached:
    - '[JsonNode].<init>(Object)'
    linkageType: ''
    returnType: JsonNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PatternNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(CharSequence)'
    linkageType: ''
    returnType: PatternNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(java.util.regex.Pattern)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PatternNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(java.util.regex.Pattern)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(java.util.regex.Pattern)'
    linkageType: ''
    returnType: PatternNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OffsetDateTimeNode].<init>(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OffsetDateTimeNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createOffsetDateTimeNode(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached:
    - '[OffsetDateTimeNode].<init>(CharSequence)'
    linkageType: ''
    returnType: OffsetDateTimeNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createOffsetDateTimeNode(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UndefinedNode
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createUndefinedNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UndefinedNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createUndefinedNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PathNode].<init>(CharSequence,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PathNode
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - path
    - existsCheck
    - shouldExists
    argTypes:
    - CharSequence
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(CharSequence,boolean,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached:
    - '[PathNode].<init>(CharSequence,boolean,boolean)'
    linkageType: ''
    returnType: PathNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(CharSequence,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PathNode].<init>(com.jayway.jsonpath.internal.Path)'
      Src: com.jayway.jsonpath.internal.filter.ValueNode:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.internal.Path
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(com.jayway.jsonpath.internal.Path)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 1
    functionsReached:
    - '[PathNode].<init>(com.jayway.jsonpath.internal.Path)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(com.jayway.jsonpath.internal.Path)'
  - 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.jayway.jsonpath.internal.filter.ValueNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNode].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<RelationalOperator,com.jayway.jsonpath.internal.filter.Evaluator>].get(RelationalOperator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RelationalOperator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<RelationalOperator,com.jayway.jsonpath.internal.filter.Evaluator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.Evaluator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - RelationalOperator
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].createEvaluator(RelationalOperator)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<RelationalOperator,com.jayway.jsonpath.internal.filter.Evaluator>].get(RelationalOperator)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.Evaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].createEvaluator(RelationalOperator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<RelationalOperator,com.jayway.jsonpath.internal.filter.Evaluator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isBooleanNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator:49,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isBooleanNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator:49,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator:50,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator:52,1
    - Dst: '[BooleanNode].getBoolean()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator:52,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator:52,1
    - Dst: '[BooleanNode].getBoolean()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isBooleanNode()'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
    - '[BooleanNode].getBoolean()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: evaluators.get(com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator)
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator:59,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    - evaluators.get(com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: evaluators.get(com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator)
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator:66,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 1
    functionsReached:
    - evaluators.get(com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator)
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator:73,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator:73,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator:74,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator:74,1
    - Dst: '[JsonNode].equals(JsonNode,Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator:74,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].equals(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].equals(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[JsonNode].equals(JsonNode,Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].getClass()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator:84,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].getClass()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator:84,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].equals(com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator:84,1
    - Dst: evaluators.get(com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator)
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator:87,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].getClass()'
    - evaluators.get(com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator)
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].equals(com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asClassNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator:94,1
    - Dst: '[ClassNode].getClazz()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator:94,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].type(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].type(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asClassNode()'
    - '[ClassNode].getClazz()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:101,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:101,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:102,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:102,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:102,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:102,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:102,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:103,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:103,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:104,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:104,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:104,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:104,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:104,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:105,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:105,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:106,1
    - Dst: '[OffsetDateTimeNode].getDate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:106,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:106,1
    - Dst: '[OffsetDateTimeNode].getDate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:106,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
    - '[OffsetDateTimeNode].getDate()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[NumberNode].getNumber()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    - '[StringNode].getString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:115,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:115,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:116,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:116,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:116,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:116,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:116,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:117,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:117,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:118,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:118,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:118,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:118,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:118,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:119,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:119,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:120,1
    - Dst: '[OffsetDateTimeNode].getDate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:120,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:120,1
    - Dst: '[OffsetDateTimeNode].getDate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:120,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
    - '[OffsetDateTimeNode].getDate()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[NumberNode].getNumber()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    - '[StringNode].getString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:129,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:129,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:130,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:130,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:130,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:130,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:130,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:131,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:131,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:132,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:132,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:132,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:132,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:132,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:133,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:133,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:134,1
    - Dst: '[OffsetDateTimeNode].getDate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:134,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:134,1
    - Dst: '[OffsetDateTimeNode].getDate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:134,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
    - '[OffsetDateTimeNode].getDate()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[NumberNode].getNumber()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator)'
    - '[StringNode].getString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:143,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:143,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:144,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:144,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:144,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:144,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:144,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:145,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:145,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:146,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:146,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:146,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:146,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:146,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:147,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:147,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:148,1
    - Dst: '[OffsetDateTimeNode].getDate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:148,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:148,1
    - Dst: '[OffsetDateTimeNode].getDate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:148,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
    - '[OffsetDateTimeNode].getDate()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].compareTo(com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[NumberNode].getNumber()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    - '[StringNode].getString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:157,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:160,1
    - Dst: '[NumberNode].getNumber()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:160,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator].intValue()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:160,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:162,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:163,1
    - Dst: '[StringNode].length()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:163,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:164,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:165,1
    - Dst: '[JsonNode].length(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
    - '[JsonNode].length(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator].intValue()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[NumberNode].getNumber()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    - '[StringNode].length()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:174,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:175,1
    - Dst: '[StringNode].isEmpty()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:175,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:175,1
    - Dst: '[BooleanNode].getBoolean()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:175,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:176,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:177,1
    - Dst: '[JsonNode].isEmpty(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:177,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:177,1
    - Dst: '[BooleanNode].getBoolean()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[JsonNode].isEmpty(Predicate.PredicateContext)'
    - '[StringNode].isEmpty()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[BooleanNode].getBoolean()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator:187,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator:188,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator:188,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].isUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator:189,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator:192,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator:195,1
    - Dst: '[ValueListNode].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].isUndefinedNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
    - '[ValueListNode].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[JsonNode].asValueListNode(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].asValueListNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: evaluators.get(com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator)
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator:204,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    - evaluators.get(com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator:211,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator:213,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator:214,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator:214,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].isValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator:215,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator:216,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].contains(com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 226
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 226
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].asValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].isValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].contains(com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator)'
    - '[JsonNode].asValueListNode(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:232,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:232,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:233,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:233,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:233,1
    - Dst: '[StringNode].contains(com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:233,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:234,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:235,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:235,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].isUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:236,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:238,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].asValueListNode()'
    - '[StringNode].contains(com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].isUndefinedNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    - '[StringNode].getString()'
    - '[JsonNode].asValueListNode(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPredicateNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator:249,1
    - Dst: '[PredicateNode].getPredicate()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator:249,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator].apply(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator].apply(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asPredicateNode()'
    - '[PredicateNode].getPredicate()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isPatternNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:256,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isPatternNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:256,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isPatternNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:260,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:261,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:261,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:261,1
    - Dst: '[JsonNode].isArray(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:261,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPatternNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:262,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:262,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:262,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matchesAny(PatternNode,com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:262,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPatternNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:264,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].getInput(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:264,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches(PatternNode,com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:264,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:267,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:267,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:267,1
    - Dst: '[JsonNode].isArray(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:267,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPatternNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:268,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:268,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:268,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matchesAny(PatternNode,com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:268,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPatternNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:270,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].getInput(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:270,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches(PatternNode,com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:270,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 273
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 273
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].getInput(com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[JsonNode].isArray(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matchesAny(PatternNode,com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isPatternNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asPatternNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches(PatternNode,com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
    - '[JsonNode].asValueListNode(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].getCompiledPattern()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:276,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matcher(String)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:276,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - patternNode
    - inputToMatch
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matcher(String)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].getCompiledPattern()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:280,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:284,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].getCompiledPattern()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:285,1
    - Dst: '[ValueListNode].iterator()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:287,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].hasNext()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:287,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].next()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:288,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].getInput(com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:288,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matcher(com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:289,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - patternNode
    - valueNode
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matchesAny(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode,com.jayway.jsonpath.internal.filter.ValueNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].getCompiledPattern()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matcher(com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].next()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].hasNext()'
    - '[ValueListNode].iterator()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].getInput(com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator)'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matchesAny(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode,com.jayway.jsonpath.internal.filter.ValueNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:299,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:299,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:300,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:300,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isBooleanNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:301,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:302,1
    - Dst: '[BooleanNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueNode
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].getInput(com.jayway.jsonpath.internal.filter.ValueNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isBooleanNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
    - '[BooleanNode].toString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
    - '[StringNode].getString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].getInput(com.jayway.jsonpath.internal.filter.ValueNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:313,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:314,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:314,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].isUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:315,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:318,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:321,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:324,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:325,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:325,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].isUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:326,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:329,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:332,1
    - Dst: '[ValueListNode].subsetof(ValueListNode)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].asValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].isUndefinedNode()'
    - '[ValueListNode].subsetof(ValueListNode)'
    - '[JsonNode].asValueListNode(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:342,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:343,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:343,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].isUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:344,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:347,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:350,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:353,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:354,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:354,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].isUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:355,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:358,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:361,1
    - Dst: leftValueNode.equals(com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator)
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 372
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 372
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].asValueListNode()'
    - leftValueNode.equals(com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator)
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].isUndefinedNode()'
    - '[JsonNode].asValueListNode(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:379,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:380,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:380,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].isUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:381,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:384,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:387,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:390,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:391,1
    - Dst: '[JsonNode].asValueListNode(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:391,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].isUndefinedNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:392,1
    - Dst: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:395,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:398,1
    - Dst: leftValueNode.equals(com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator)
      Src: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator:403,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].asValueListNode()'
    - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].isUndefinedNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
    - leftValueNode.equals(com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator)
    - '[JsonNode].asValueListNode(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator
    signature: '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:53,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:54,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].<init>(com.jayway.jsonpath.Filter)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Filter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filterString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 11
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].<init>(com.jayway.jsonpath.Filter)'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Filter
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:15,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:58,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:59,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:60,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:60,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:61,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:63,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].decrementEndPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:64,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:65,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:66,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:67,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:69,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:70,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:71,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:71,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.FilterCompiler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].decrementEndPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].<init>(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.FilterCompiler
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOR()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:78,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:79,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:80,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:82,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].length()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:82,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:82,1
    - Dst: String.format(String,CharSequence)
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:81,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:81,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:89,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:89,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Predicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].length()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - String.format(String,CharSequence)
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOR()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: com.jayway.jsonpath.Predicate
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:94,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:94,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPath()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:95,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPath()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:96,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:98,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:99,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:99,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPath()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:100,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPath()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:101,1
    - Dst: String.format(String,char)
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:102,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:102,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLiteral()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readValueNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - String.format(String,char)
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPath()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLiteral()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readValueNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:109,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:109,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readStringLiteral(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:110,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readStringLiteral(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:111,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readBooleanLiteral()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:112,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readBooleanLiteral()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:113,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNumberLiteral()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:114,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNullLiteral()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:115,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readJsonLiteral()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:116,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readJsonLiteral()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:117,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPattern()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:118,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNumberLiteral()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:119,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLiteral()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readBooleanLiteral()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNumberLiteral()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNullLiteral()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readJsonLiteral()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPattern()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readStringLiteral(char)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:131,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalAND()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:132,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:132,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:135,1
    - Dst: LogicalOperator.OR.getOperatorString()
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:136,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].hasSignificantSubSequence(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:136,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalAND()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:137,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:137,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:139,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:144,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:144,1
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(java.util.ArrayList)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ExpressionNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 9
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOR()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].get(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].hasSignificantSubSequence(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalAND()'
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(java.util.ArrayList)'
    - LogicalOperator.OR.getOperatorString()
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:149,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalANDOperand()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:150,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:150,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:153,1
    - Dst: LogicalOperator.AND.getOperatorString()
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:154,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].hasSignificantSubSequence(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:154,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalANDOperand()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:155,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:155,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:157,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:162,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:162,1
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(java.util.ArrayList)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ExpressionNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 8
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalAND()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(com.jayway.jsonpath.internal.filter.ExpressionNode)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[java.util.ArrayList].size()'
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(java.util.ArrayList)'
    - '[java.util.ArrayList].get(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].hasSignificantSubSequence(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalANDOperand()'
    - LogicalOperator.AND.getOperatorString()
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalAND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:166,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:166,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:167,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:167,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].readSignificantChar(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:168,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:169,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:169,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:172,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalANDOperand()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:175,1
    - Dst: '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalNot(com.jayway.jsonpath.internal.filter.ExpressionNode)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:176,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:179,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:179,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].readSignificantChar(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:180,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOR()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:181,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].readSignificantChar(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:182,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readExpression()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ExpressionNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 7
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalANDOperand()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalNot(com.jayway.jsonpath.internal.filter.ExpressionNode)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].readSignificantChar(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readExpression()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOR()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalANDOperand()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalANDOperand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readValueNode()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:190,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:191,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readRelationalOperator()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:193,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readValueNode()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:194,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ValueNode,RelationalOperator,com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:195,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:198,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:201,1
    - Dst: '[PathNode].shouldExists()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:202,1
    - Dst: '[PathNode].asExistsCheck(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:202,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].asPathNode()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:204,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].shouldExists()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:204,1
    - Dst: '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler,com.jayway.jsonpath.internal.filter.FilterCompiler,com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.RelationalExpressionNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 6
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readExpression()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readRelationalOperator()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].shouldExists()'
    - '[PathNode].shouldExists()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].asPathNode()'
    - '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler,com.jayway.jsonpath.internal.filter.FilterCompiler,com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ValueNode,RelationalOperator,com.jayway.jsonpath.internal.filter.ValueNode)'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readValueNode()'
    - '[PathNode].asExistsCheck(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.RelationalExpressionNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:209,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:209,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:212,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:213,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:215,1
    - Dst: '[CharSequence].equals(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:216,1
    - Dst: '[CharSequence].equals(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:216,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:217,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:219,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:219,1
    - Dst: '[org.slf4j.Logger].trace(String,int,com.jayway.jsonpath.internal.filter.FilterCompiler,CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:220,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:222,1
    - Dst: LogicalOperator.fromString(com.jayway.jsonpath.internal.filter.FilterCompiler)
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LogicalOperator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOperator()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    - '[CharSequence].length()'
    - '[org.slf4j.Logger].trace(String,int,com.jayway.jsonpath.internal.filter.FilterCompiler,CharSequence)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[CharSequence].equals(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[CharSequence].toString()'
    - LogicalOperator.fromString(com.jayway.jsonpath.internal.filter.FilterCompiler)
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: LogicalOperator
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:226,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:226,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:228,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isRelationalOperatorChar(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:228,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:229,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:229,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isRelationalOperatorChar(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:229,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:230,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:233,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:233,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:234,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:238,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:238,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:239,1
    - Dst: '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:239,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:240,1
    - Dst: RelationalOperator.fromString(com.jayway.jsonpath.internal.filter.FilterCompiler)
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RelationalOperator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readRelationalOperator()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
    - RelationalOperator.fromString(com.jayway.jsonpath.internal.filter.FilterCompiler)
    - '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].isRelationalOperatorChar(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: RelationalOperator
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readRelationalOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:244,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:245,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:245,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:245,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:246,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:246,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:246,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:247,1
    - Dst: '[String].equals(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:247,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:248,1
    - Dst: '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:248,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:249,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:249,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createNullNode()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:250,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: NullNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNullLiteral()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[CharSequence].length()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    - '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createNullNode()'
    - '[String].equals(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: NullNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNullLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:257,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:259,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:265,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,com.jayway.jsonpath.internal.filter.FilterCompiler,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:265,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:267,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:269,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:271,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:271,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:272,1
    - Dst: '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:272,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JsonNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readJsonLiteral()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(CharSequence)'
    - '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,com.jayway.jsonpath.internal.filter.FilterCompiler,boolean,boolean)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: JsonNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readJsonLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:280,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:281,1
    - Dst: PatternFlag.parseFlags(com.jayway.jsonpath.internal.filter.FilterCompiler)
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].endOfFlags(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - PatternFlag.parseFlags(com.jayway.jsonpath.internal.filter.FilterCompiler)
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].endOfFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:292,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:293,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:295,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:297,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].endOfFlags(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:298,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:300,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:301,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:304,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:306,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:306,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:307,1
    - Dst: '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:307,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PatternNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPattern()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].endOfFlags(int)'
    - '[CharSequence].length()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    - '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(CharSequence)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: PatternNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:312,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:314,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:316,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:318,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:320,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:320,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:321,1
    - Dst: '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:321,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(CharSequence,boolean)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endChar
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 323
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 323
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readStringLiteral(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(char)'
    - '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(CharSequence,boolean)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: StringNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readStringLiteral(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:326,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:328,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:328,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isNumberCharacter(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:328,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:329,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:331,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:331,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:332,1
    - Dst: '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:332,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: NumberNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNumberLiteral()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(CharSequence)'
    - '[org.slf4j.Logger].trace(String,int,int,CharSequence)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].isNumberCharacter(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: NumberNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNumberLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:337,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:338,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:338,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:338,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:340,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:341,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:343,1
    - Dst: '[CharSequence].equals(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:344,1
    - Dst: '[CharSequence].equals(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:344,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:345,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:347,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:347,1
    - Dst: '[org.slf4j.Logger].trace(String,int,com.jayway.jsonpath.internal.filter.FilterCompiler,CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:348,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BooleanNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 351
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readBooleanLiteral()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[CharSequence].length()'
    - '[org.slf4j.Logger].trace(String,int,com.jayway.jsonpath.internal.filter.FilterCompiler,CharSequence)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[CharSequence].equals(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(CharSequence)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: BooleanNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readBooleanLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:354,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:355,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:357,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:358,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:359,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:360,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,char,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:360,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:362,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:364,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:367,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].currentCharIsClosingFunctionBracket(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:367,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:368,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:370,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:370,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isRelationalOperatorChar(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:370,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:370,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:373,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:378,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:378,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(CharSequence,boolean,com.jayway.jsonpath.internal.filter.FilterCompiler)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PathNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(CharSequence,boolean,com.jayway.jsonpath.internal.filter.FilterCompiler)'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].currentCharIsClosingFunctionBracket(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].isRelationalOperatorChar(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,char,boolean,boolean)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: PathNode
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:383,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isLogicalOperatorChar(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:384,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:387,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isLogicalOperatorChar(char)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      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: 392
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].expressionIsTerminated()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].isLogicalOperatorChar(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].expressionIsTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:395,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:398,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:399,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:403,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler:404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lowerBound
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 410
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].currentCharIsClosingFunctionBracket(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].currentCharIsClosingFunctionBracket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isLogicalOperatorChar(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isLogicalOperatorChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isRelationalOperatorChar(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler].isRelationalOperatorChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].<init>(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].<init>(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].apply(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Filter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].apply(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Predicate].apply(Predicate.PredicateContext)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].apply(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].toString()'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter:435,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].startsWith(String)'
      Src: com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Predicate].toString()'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      - com.jayway.jsonpath.internal.filter.ValueNode
      - Predicate.PredicateContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    - com.jayway.jsonpath.internal.filter.ValueNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[com.jayway.jsonpath.internal.filter.Evaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.Evaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - 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.jayway.jsonpath.internal.filter.Evaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.Evaluator].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.Evaluator
    signature: '[com.jayway.jsonpath.internal.filter.Evaluator].<init>()'
  - 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.jayway.jsonpath.internal.filter.ValueNodes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:49,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].indexOf(char)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:50,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].lastIndexOf(char)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:51,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].substring(int,com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:52,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:54,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].substring(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:54,1
    - Dst: '[String].toCharArray()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:55,1
    - Dst: PatternFlag.parseFlags(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:55,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - charSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].substring(int,com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)'
    - PatternFlag.parseFlags(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)
    - '[java.util.regex.Pattern].compile(String,com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)'
    - '[String].toCharArray()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].length()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].lastIndexOf(char)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].indexOf(char)'
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].substring(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:59,1
    - Dst: '[java.util.regex.Pattern].flags()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:61,1
    - Dst: PatternFlag.parseFlags(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(java.util.regex.Pattern)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 1
    functionsReached:
    - PatternFlag.parseFlags(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)
    - '[java.util.regex.Pattern].pattern()'
    - '[java.util.regex.Pattern].flags()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].getCompiledPattern()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].getCompiledPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].isPatternNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].isPatternNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PatternNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].asPatternNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PatternNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].asPatternNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].equals(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[Pattern].equals(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - charSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].<init>(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - parsedJson
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].<init>(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:120,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isMap(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:121,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:122,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:123,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isMap(Predicate.PredicateContext)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isJsonNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isJsonNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].asJsonNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].asJsonNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:137,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:140,1
    - Dst: Collections.unmodifiableList(List)
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:140,1
    - Dst: '[ValueListNode].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].asValueListNode(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
    - '[ValueListNode].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
    - Collections.unmodifiableList(List)
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].asValueListNode(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.parser.JSONParser].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:146,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:146,1
    - Dst: '[net.minidev.json.parser.JSONParser].parse(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:146,1
    - Dst: '[IllegalArgumentException].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 6
    functionsReached:
    - '[IllegalArgumentException].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
    - '[net.minidev.json.parser.JSONParser].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
    - '[net.minidev.json.parser.JSONParser].parse(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
    - '[Object].toString()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isParsed()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].getJson()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].getJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isMap(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isMap(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:169,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:169,1
    - Dst: '[List<?>].size()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].length(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
    - '[List<?>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].length(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:173,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isMap(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:173,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:173,1
    - Dst: '[Collection<?>].size()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:173,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:174,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:174,1
    - Dst: '[String].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isEmpty(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[Collection<?>].size()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isMap(Predicate.PredicateContext)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isEmpty(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonNode].parse(Predicate.PredicateContext)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:185,1
    - Dst: '[Object].equals(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - JsonNode
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 2
    argNames:
    - jsonNode
    - ctx
    argTypes:
    - JsonNode
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].equals(JsonNode,Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[JsonNode].parse(Predicate.PredicateContext)'
    - '[Object].equals(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].equals(JsonNode,Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:204,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:205,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:206,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:206,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:208,1
    - Dst: '[CharSequence].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:208,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:210,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:210,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:213,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(com.jayway.jsonpath.internal.filter.ValueNodes.StringNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:213,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode
      static: false
      superClass: ValueNode
    argCount: 2
    argNames:
    - charSequence
    - escape
    argTypes:
    - CharSequence
    - boolean
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].<init>(CharSequence,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].length()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].toString()'
    - '[CharSequence].charAt(int)'
    - '[com.jayway.jsonpath.internal.Utils].unescape(com.jayway.jsonpath.internal.filter.ValueNodes.StringNode)'
    - '[CharSequence].subSequence(int,int)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].<init>(CharSequence,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:223,1
    - Dst: '[NumberNode].<init>(java.math.BigDecimal)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NumberNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].asNumberNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(String)'
    - '[NumberNode].<init>(java.math.BigDecimal)'
    linkageType: ''
    returnType: NumberNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].asNumberNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:235,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].length()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].length()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].length()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:239,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].isEmpty()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].isEmpty()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:243,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].contains(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].contains(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].isStringNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].isStringNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].asStringNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].asStringNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].escape(String,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].escape(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:270,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:272,1
    - Dst: '[String].equals(com.jayway.jsonpath.internal.filter.ValueNodes.StringNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:272,1
    - Dst: '[StringNode].getString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.StringNode:272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[StringNode].getString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
    - '[String].equals(com.jayway.jsonpath.internal.filter.ValueNodes.StringNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NumberNode].<init>(java.math.BigDecimal)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - number
    argTypes:
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].<init>(java.math.BigDecimal)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[NumberNode].<init>(java.math.BigDecimal)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].<init>(java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NumberNode].<init>(java.math.BigDecimal)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:279,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:287,1
    - Dst: '[java.math.BigDecimal].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - num
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].<init>(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - '[NumberNode].<init>(java.math.BigDecimal)'
    - '[java.math.BigDecimal].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BigDecimal].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:292,1
    - Dst: '[StringNode].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].asStringNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[StringNode].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode,boolean)'
    - '[BigDecimal].toString()'
    linkageType: ''
    returnType: StringNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].asStringNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].getNumber()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].isNumberNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].isNumberNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NumberNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].asNumberNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NumberNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].asNumberNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BigDecimal].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[BigDecimal].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:322,1
    - Dst: '[BigDecimal].compareTo(com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode:327,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - NumberNode
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[BigDecimal].compareTo(com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.OffsetDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - dateTime
    argTypes:
    - java.time.OffsetDateTime
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].<init>(java.time.OffsetDateTime)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].<init>(java.time.OffsetDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].parse(CharSequence)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - date
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].<init>(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[java.time.OffsetDateTime].parse(CharSequence)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OffsetDateTime].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode:348,1
    - Dst: '[StringNode].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].asStringNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[StringNode].<init>(com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode,boolean)'
    - '[OffsetDateTime].toString()'
    linkageType: ''
    returnType: StringNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].asStringNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.OffsetDateTime
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].getDate()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.OffsetDateTime
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].isOffsetDateTimeNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].isOffsetDateTimeNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OffsetDateTimeNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].asOffsetDateTimeNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OffsetDateTimeNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].asOffsetDateTimeNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OffsetDateTime].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[OffsetDateTime].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode:377,1
    - Dst: '[OffsetDateTime].compareTo(com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - OffsetDateTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[OffsetDateTime].compareTo(com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode:388,1
    - Dst: Boolean.parseBoolean(com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode)
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - boolValue
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].<init>(CharSequence)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - Boolean.parseBoolean(com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode)
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].isBooleanNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].isBooleanNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BooleanNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].asBooleanNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BooleanNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].asBooleanNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].getBoolean()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].getBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[Boolean].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].equals(com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode:420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[Boolean].equals(com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].<init>(Class)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].isClassNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].isClassNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].asClassNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].asClassNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].getClazz()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].getClazz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[Class].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].equals(com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[Class].equals(com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].equals(Object)'
  - 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.jayway.jsonpath.internal.filter.ValueNodes.NullNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.NullNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].isNullNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].isNullNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NullNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].asNullNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].asNullNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UndefinedNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].asUndefinedNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UndefinedNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].asUndefinedNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].isUndefinedNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].isUndefinedNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].equals(Object)'
  - 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.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].<init>(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].<init>(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Predicate
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].getPredicate()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Predicate
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].getPredicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PredicateNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].asPredicateNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PredicateNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].asPredicateNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].isPredicateNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].isPredicateNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Predicate].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:560,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].toValueNode(com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:564,1
    - Dst: '[List<ValueNode>].add(com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - values
    argTypes:
    - Collection<?>
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>()'
    - '[List<ValueNode>].add(com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].toValueNode(com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ValueNode>].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.filter.ValueNode
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - node
    argTypes:
    - com.jayway.jsonpath.internal.filter.ValueNode
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[List<ValueNode>].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: right.nodes.contains(com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode)
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ValueListNode
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - right
    argTypes:
    - ValueListNode
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].subsetof(ValueListNode)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - right.nodes.contains(com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].subsetof(ValueListNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.unmodifiableList(List<ValueNode>)
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<com.jayway.jsonpath.internal.filter.ValueNode>
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].getNodes()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - Collections.unmodifiableList(List<ValueNode>)
    linkageType: ''
    returnType: List<com.jayway.jsonpath.internal.filter.ValueNode>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].getNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].isValueListNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].isValueListNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ValueListNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].asValueListNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueListNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].asValueListNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,List<ValueNode>)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].join(String,List<ValueNode>)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ValueNode>].equals(com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[List<ValueNode>].equals(com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ValueNode>].iterator()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ValueNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterator<com.jayway.jsonpath.internal.filter.ValueNode>
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].iterator()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[List<ValueNode>].iterator()'
    linkageType: ''
    returnType: Iterator<com.jayway.jsonpath.internal.filter.ValueNode>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:621,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.internal.Path
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path,boolean,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:621,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:632,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:632,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode
      static: false
      superClass: ValueNode
    argCount: 3
    argNames:
    - charSequence
    - existsCheck
    - shouldExist
    argTypes:
    - CharSequence
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(CharSequence,boolean,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path,boolean,boolean)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(CharSequence,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:621,1
    - Dst: '[Logger].trace(String,com.jayway.jsonpath.internal.Path,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode
      static: false
      superClass: ValueNode
    argCount: 3
    argNames:
    - path
    - existsCheck
    - shouldExist
    argTypes:
    - com.jayway.jsonpath.internal.Path
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path,boolean,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 2
    functionsReached:
    - '[Logger].trace(String,com.jayway.jsonpath.internal.Path,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.Path
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].getPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.Path
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isExistsCheck()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isExistsCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].shouldExists()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].shouldExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].type(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].type(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isPathNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isPathNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PathNode
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].asPathNode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PathNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].asPathNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PathNode].<init>(Path,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PathNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - shouldExist
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].asExistsCheck(boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[PathNode].<init>(Path,boolean,boolean)'
    linkageType: ''
    returnType: PathNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].asExistsCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Path].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:673,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:673,1
    - Dst: '[com.jayway.jsonpath.internal.Path].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ValueNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.Path].toString()'
    - '[com.jayway.jsonpath.internal.Utils].concat(String,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isExistsCheck()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:677,1
    - Dst: '[com.jayway.jsonpath.Configuration].builder()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:679,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:679,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].jsonProvider()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:679,1
    - Dst: '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:679,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].options(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:679,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].build()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:679,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].item()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:680,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].root()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:680,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:680,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getValue(boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:680,1
    - Dst: ctxi.evaluate(Path)
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:691,1
    - Dst: '[com.jayway.jsonpath.internal.Path].isRootPath()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:693,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].root()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:693,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].item()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:693,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].root()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:694,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:694,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:694,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:694,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:696,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].jsonProvider()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:696,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].unwrap(T)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:696,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:698,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:698,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:699,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,boolean)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:699,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:700,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:700,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].toString()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:701,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createOffsetDateTimeNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:701,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:703,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].jsonProvider()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:703,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isArray(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:703,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:703,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].mappingProvider()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:703,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:703,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].map(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:703,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:703,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:704,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].jsonProvider()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:704,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isMap(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:704,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:704,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].mappingProvider()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:704,1
    - Dst: '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:704,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].map(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:704,1
    - Dst: '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:704,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.filter.ValueNodes.PathNode:705,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - Predicate.PredicateContext
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Path
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.filter.ValueNode
      static: false
      superClass: ValueNode
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Predicate.PredicateContext
    constantsTouched: []
    func_position:
      end: 710
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 710
    functionName: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].evaluate(Predicate.PredicateContext)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.internal.Path].isRootPath()'
    - '[com.jayway.jsonpath.Configuration].builder()'
    - '[com.jayway.jsonpath.Predicate.PredicateContext].root()'
    - ctxi.evaluate(Path)
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isArray(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].unwrap(T)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].mappingProvider()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].build()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isExistsCheck()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].jsonProvider()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].map(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].toString()'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createOffsetDateTimeNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode,boolean)'
    - '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getValue(boolean)'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isMap(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
    - '[com.jayway.jsonpath.Predicate.PredicateContext].item()'
    - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].options(com.jayway.jsonpath.internal.filter.ValueNodes.PathNode)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.filter.ValueNode
    signature: '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].evaluate(Predicate.PredicateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Predicate.PredicateContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PredicateContextImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contextDocument
    - rootDocument
    - configuration
    - documentPathCache
    argTypes:
    - Object
    - Object
    - com.jayway.jsonpath.Configuration
    - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].<init>(Object,Object,com.jayway.jsonpath.Configuration,java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicateContextImpl.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PredicateContextImpl
    signature: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].<init>(Object,Object,com.jayway.jsonpath.Configuration,java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Path].isRootPath()'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:44,1
    - Dst: '[java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>].containsKey(com.jayway.jsonpath.internal.Path)'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:45,1
    - Dst: '[com.jayway.jsonpath.internal.Path].toString()'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:46,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:46,1
    - Dst: '[java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>].get(com.jayway.jsonpath.internal.Path)'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:47,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:49,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:49,1
    - Dst: '[java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>].put(com.jayway.jsonpath.internal.Path,T)'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:50,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:53,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Predicate.PredicateContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.internal.Path
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].evaluate(com.jayway.jsonpath.internal.Path)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicateContextImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Path].toString()'
    - '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
    - '[com.jayway.jsonpath.internal.Path].isRootPath()'
    - '[java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>].get(com.jayway.jsonpath.internal.Path)'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>].containsKey(com.jayway.jsonpath.internal.Path)'
    - '[java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>].put(com.jayway.jsonpath.internal.Path,T)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].evaluate(com.jayway.jsonpath.internal.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Predicate.PredicateContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].documentPathCache()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicateContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
    signature: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].documentPathCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Predicate.PredicateContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].item()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicateContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].item()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:69,1
    - Dst: '[com.jayway.jsonpath.Configuration].mappingProvider()'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:69,1
    - Dst: '[com.jayway.jsonpath.Configuration].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.path.PredicateContextImpl:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.spi.mapper.MappingException
      interfaces:
      - Predicate.PredicateContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].item(Class<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicateContextImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].configuration()'
    - '[com.jayway.jsonpath.Configuration].mappingProvider()'
    - '[com.jayway.jsonpath.Configuration].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].item(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Predicate.PredicateContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].root()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicateContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].root()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Predicate.PredicateContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].configuration()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicateContextImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].configuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].<init>()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.ScanPathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.Predicate].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ScanPathToken
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].next()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:34,1
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].createScanPredicate(com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:36,1
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.ScanPathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].next()'
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.ScanPathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].createScanPredicate(com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:40,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:40,1
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].walkObject(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:41,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:42,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:42,1
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].walkArray(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 6
    argNames:
    - pt
    - currentPath
    - parent
    - model
    - ctx
    - predicate
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].walkArray(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].walkObject(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].matches(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:49,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:50,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:51,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].next()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:53,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:54,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].toIterable(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:54,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].setUpstreamArrayIndex(com.jayway.jsonpath.internal.path.ScanPathToken)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:58,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].evaluate(com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.PathRef,com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:59,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:65,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].toIterable(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:65,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].create(Object,com.jayway.jsonpath.internal.path.ScanPathToken)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:69,1
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.PathRef,com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 6
    argNames:
    - pt
    - currentPath
    - parent
    - model
    - ctx
    - predicate
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken].walkArray(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.PathRef,com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.internal.PathRef].create(Object,com.jayway.jsonpath.internal.path.ScanPathToken)'
    - '[com.jayway.jsonpath.Predicate].matches(Object)'
    - '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
    - '[com.jayway.jsonpath.internal.path.PathToken].setUpstreamArrayIndex(com.jayway.jsonpath.internal.path.ScanPathToken)'
    - '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.PathToken].evaluate(com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.PathRef,com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.PathToken].next()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].toIterable(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken].walkArray(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Predicate].matches(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:76,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:77,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:79,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:79,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:83,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getMapValue(Object,com.jayway.jsonpath.internal.path.ScanPathToken)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:83,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].create(Object,com.jayway.jsonpath.internal.path.ScanPathToken)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:85,1
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 6
    argNames:
    - pt
    - currentPath
    - parent
    - model
    - ctx
    - predicate
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken].walkObject(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
    - '[com.jayway.jsonpath.internal.PathRef].create(Object,com.jayway.jsonpath.internal.path.ScanPathToken)'
    - '[com.jayway.jsonpath.Predicate].matches(Object)'
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.ScanPathToken,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
    - '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getMapValue(Object,com.jayway.jsonpath.internal.path.ScanPathToken)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken].walkObject(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PropertyPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:92,1
    - Dst: '[ArrayPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:94,1
    - Dst: '[WildcardPathTokenPredicate].<init>()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:96,1
    - Dst: '[FilterPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.Predicate
      static: true
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 2
    argNames:
    - target
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken].createScanPredicate(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached:
    - '[WildcardPathTokenPredicate].<init>()'
    - '[FilterPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[ArrayPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[PropertyPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    linkageType: ''
    returnType: com.jayway.jsonpath.Predicate
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken].createScanPredicate(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.Predicate].matches(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.Predicate].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.ScanPathToken.Predicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.Predicate].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ScanPathToken.Predicate
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.Predicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - EvaluationContextImpl
      - PredicatePathToken
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate:138,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate:138,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(Object,Object,com.jayway.jsonpath.Configuration,EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - EvaluationContextImpl
      - PredicatePathToken
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate].matches(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(Object,Object,com.jayway.jsonpath.Configuration,EvaluationContextImpl)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.WildcardPathTokenPredicate].matches(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.WildcardPathTokenPredicate].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.ScanPathToken.WildcardPathTokenPredicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.WildcardPathTokenPredicate].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ScanPathToken.WildcardPathTokenPredicate
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.WildcardPathTokenPredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - EvaluationContextImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate:159,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - EvaluationContextImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate].matches(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - EvaluationContextImpl
      - PropertyPathToken
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Predicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:175,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:175,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].isTokenDefinite()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:192,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:198,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:198,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:198,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:203,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:203,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].getProperties()'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:204,1
    - Dst: '[java.util.Collection<String>].containsAll(java.util.List<String>)'
      Src: com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - EvaluationContextImpl
      - PropertyPathToken
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 205
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 205
    functionName: '[com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate].matches(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].isTokenDefinite()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
    - '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].getProperties()'
    - '[java.util.Collection<String>].containsAll(java.util.List<String>)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].isLeaf()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:31,1
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].invertScannerFunctionRelationship(com.jayway.jsonpath.internal.path.RootPathToken)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.CompiledPath
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - isRootPath
    argTypes:
    - com.jayway.jsonpath.internal.path.RootPathToken
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.CompiledPath].invertScannerFunctionRelationship(com.jayway.jsonpath.internal.path.RootPathToken)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.CompiledPath
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].isRootPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].isRootPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].isFunctionPath()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:63,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].next()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:63,1
    - Dst: token.next()
      Src: com.jayway.jsonpath.internal.path.CompiledPath:66,1
    - Dst: prior.setNext(null)
      Src: com.jayway.jsonpath.internal.path.CompiledPath:71,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].setTail(com.jayway.jsonpath.internal.path.CompiledPath)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:72,1
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].<init>()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:75,1
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,boolean)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:76,1
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].setPath(com.jayway.jsonpath.internal.path.CompiledPath)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:76,1
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].setType(com.jayway.jsonpath.internal.path.CompiledPath)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:77,1
    - Dst: '[java.util.Arrays].asList(com.jayway.jsonpath.internal.function.Parameter)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:78,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].setParameters(com.jayway.jsonpath.internal.path.CompiledPath)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:78,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].<init>(char)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:79,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].setTail(com.jayway.jsonpath.internal.path.CompiledPath)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:80,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].setNext(com.jayway.jsonpath.internal.path.CompiledPath)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.RootPathToken
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.RootPathToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.internal.path.RootPathToken
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].invertScannerFunctionRelationship(com.jayway.jsonpath.internal.path.RootPathToken)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.RootPathToken].isFunctionPath()'
    - '[com.jayway.jsonpath.internal.function.Parameter].setPath(com.jayway.jsonpath.internal.path.CompiledPath)'
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].setParameters(com.jayway.jsonpath.internal.path.CompiledPath)'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].setTail(com.jayway.jsonpath.internal.path.CompiledPath)'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].setNext(com.jayway.jsonpath.internal.path.CompiledPath)'
    - '[com.jayway.jsonpath.internal.function.Parameter].<init>()'
    - token.next()
    - '[java.util.Arrays].asList(com.jayway.jsonpath.internal.function.Parameter)'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].next()'
    - '[com.jayway.jsonpath.internal.function.Parameter].setType(com.jayway.jsonpath.internal.path.CompiledPath)'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].<init>(char)'
    - prior.setNext(null)
    - '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,boolean)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.RootPathToken
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].invertScannerFunctionRelationship(com.jayway.jsonpath.internal.path.RootPathToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:92,1
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].toString()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:93,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:93,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].<init>(Object,com.jayway.jsonpath.Configuration,boolean)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:96,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:98,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].createRoot(Object)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:98,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].evaluate(String,com.jayway.jsonpath.internal.path.CompiledPath,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.EvaluationContext
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - document
    - rootDocument
    - configuration
    - forUpdate
    argTypes:
    - Object
    - Object
    - com.jayway.jsonpath.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.PathRef].createRoot(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].<init>(Object,com.jayway.jsonpath.Configuration,boolean)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].evaluate(String,com.jayway.jsonpath.internal.path.CompiledPath,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[com.jayway.jsonpath.internal.path.CompiledPath].toString()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.EvaluationContext
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.EvaluationContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - document
    - rootDocument
    - configuration
    argTypes:
    - Object
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.CompiledPath].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.EvaluationContext
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].isPathDefinite()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].isDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.RootPathToken].isPathDefinite()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].isDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].isFunctionPath()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].isFunctionPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.RootPathToken].isFunctionPath()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].isFunctionPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].toString()'
      Src: com.jayway.jsonpath.internal.path.CompiledPath:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.RootPathToken].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.RootPathToken
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.Path
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.RootPathToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.RootPathToken
    signature: '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
  - 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.jayway.jsonpath.internal.path.WildcardPathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/WildcardPathToken.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.WildcardPathToken
    signature: '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:35,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:35,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:36,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:36,1
    - Dst: '[java.util.Collections].singletonList(com.jayway.jsonpath.internal.path.WildcardPathToken)'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:37,1
    - Dst: '[com.jayway.jsonpath.internal.path.WildcardPathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.internal.path.WildcardPathToken)'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:37,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:39,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:39,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:40,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:40,1
    - Dst: '[com.jayway.jsonpath.internal.path.WildcardPathToken].handleArrayIndex(com.jayway.jsonpath.internal.path.WildcardPathToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:42,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:44,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.WildcardPathToken)'
      Src: com.jayway.jsonpath.internal.path.WildcardPathToken:44,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.path.WildcardPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/WildcardPathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.WildcardPathToken].handleArrayIndex(com.jayway.jsonpath.internal.path.WildcardPathToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
    - '[com.jayway.jsonpath.internal.path.WildcardPathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.internal.path.WildcardPathToken)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[java.util.Collections].singletonList(com.jayway.jsonpath.internal.path.WildcardPathToken)'
    - '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.WildcardPathToken)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.WildcardPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.internal.path.WildcardPathToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/WildcardPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.WildcardPathToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.internal.path.WildcardPathToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/WildcardPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.WildcardPathToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.ArraySliceToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 1
    argNames:
    - operation
    argTypes:
    - com.jayway.jsonpath.internal.path.ArraySliceOperation
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceToken].<init>(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceToken.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ArraySliceToken
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceToken].<init>(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].checkArrayModel(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:33,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].operation()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:35,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceFrom(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:37,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceBetween(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:40,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceTo(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:43,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceFrom(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].checkArrayModel(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].operation()'
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceBetween(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceTo(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:49,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:49,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].from()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:50,1
    - Dst: Math.max(int,com.jayway.jsonpath.internal.path.ArraySliceToken)
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:55,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].toString()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:57,1
    - Dst: '[org.slf4j.Logger].debug(String,int,com.jayway.jsonpath.internal.path.ArraySliceToken,int,com.jayway.jsonpath.internal.path.ArraySliceToken)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:57,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArraySliceToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceFrom(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceToken.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].debug(String,int,com.jayway.jsonpath.internal.path.ArraySliceToken,int,com.jayway.jsonpath.internal.path.ArraySliceToken)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].toString()'
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArraySliceToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].from()'
    - Math.max(int,com.jayway.jsonpath.internal.path.ArraySliceToken)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceFrom(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:68,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:68,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].from()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:69,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].to()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:70,1
    - Dst: Math.min(int,Integer)
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:72,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].toString()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:78,1
    - Dst: '[org.slf4j.Logger].debug(String,int,Integer,com.jayway.jsonpath.internal.path.ArraySliceToken,com.jayway.jsonpath.internal.path.ArraySliceToken)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:78,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArraySliceToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceBetween(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceToken.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].debug(String,int,Integer,com.jayway.jsonpath.internal.path.ArraySliceToken,com.jayway.jsonpath.internal.path.ArraySliceToken)'
    - Math.min(int,Integer)
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].toString()'
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArraySliceToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].to()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].from()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceBetween(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:86,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:86,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].to()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:90,1
    - Dst: Math.min(int,com.jayway.jsonpath.internal.path.ArraySliceToken)
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:95,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].toString()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:97,1
    - Dst: '[org.slf4j.Logger].debug(String,int,com.jayway.jsonpath.internal.path.ArraySliceToken,com.jayway.jsonpath.internal.path.ArraySliceToken)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:97,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArraySliceToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceTo(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].toString()'
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArraySliceToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - Math.min(int,com.jayway.jsonpath.internal.path.ArraySliceToken)
    - '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[org.slf4j.Logger].debug(String,int,com.jayway.jsonpath.internal.path.ArraySliceToken,com.jayway.jsonpath.internal.path.ArraySliceToken)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].to()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceTo(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].toString()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceToken:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      - Operation
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Operation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.ArraySliceOperation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - operation
    argTypes:
    - Integer
    - Integer
    - Operation
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].<init>(Integer,Integer,Operation)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceOperation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ArraySliceOperation
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].<init>(Integer,Integer,Operation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Operation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].from()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceOperation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].from()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Operation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].to()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceOperation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].to()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Operation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Operation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].operation()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Operation
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].operation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:39,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:40,1
    - Dst: '[StringBuilder].append()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:42,1
    - Dst: '[StringBuilder].append()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:44,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Operation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceOperation.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:51,1
    - Dst: '[String].charAt(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:52,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].isDigit(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:53,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:54,1
    - Dst: '[String].split(String)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:57,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].tryRead(com.jayway.jsonpath.internal.path.ArraySliceOperation,int)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:59,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].tryRead(com.jayway.jsonpath.internal.path.ArraySliceOperation,int)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:60,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:70,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].<init>(Integer,Integer,com.jayway.jsonpath.internal.path.ArraySliceOperation)'
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:73,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Operation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.ArraySliceOperation
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceOperation.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].tryRead(com.jayway.jsonpath.internal.path.ArraySliceOperation,int)'
    - '[String].split(String)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].<init>(Integer,Integer,com.jayway.jsonpath.internal.path.ArraySliceOperation)'
    - '[String].length()'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].isDigit(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ArraySliceOperation
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokens[idx].equals(String)
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:78,1
    - Dst: Integer.parseInt()
      Src: com.jayway.jsonpath.internal.path.ArraySliceOperation:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Operation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tokens
    - idx
    argTypes:
    - String[]
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].tryRead(String[],int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceOperation.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt()
    - tokens[idx].equals(String)
    linkageType: ''
    returnType: Integer
    signature: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].tryRead(String[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].<init>(char)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.RootPathToken
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createRootPathToken(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.RootPathToken].<init>(char)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.RootPathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createRootPathToken(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].singletonList(String)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:18,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(com.jayway.jsonpath.internal.path.PathTokenFactory,char)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - stringDelimiter
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSinglePropertyPathToken(String,char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(com.jayway.jsonpath.internal.path.PathTokenFactory,char)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].singletonList(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSinglePropertyPathToken(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(java.util.List<String>,char)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - properties
    - stringDelimiter
    argTypes:
    - java.util.List<String>
    - char
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPropertyPathToken(java.util.List<String>,char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(java.util.List<String>,char)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPropertyPathToken(java.util.List<String>,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceToken].<init>(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.ArraySliceOperation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arraySliceOperation
    argTypes:
    - com.jayway.jsonpath.internal.path.ArraySliceOperation
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSliceArrayPathToken(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ArraySliceToken].<init>(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSliceArrayPathToken(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].<init>(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.ArrayIndexOperation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arrayIndexOperation
    argTypes:
    - com.jayway.jsonpath.internal.path.ArrayIndexOperation
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createIndexArrayPathToken(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ArrayIndexToken].<init>(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createIndexArrayPathToken(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createWildCardPathToken()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createWildCardPathToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ScanPathToken].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].crateScanToken()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ScanPathToken].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].crateScanToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - predicates
    argTypes:
    - java.util.Collection<com.jayway.jsonpath.Predicate>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(java.util.Collection<com.jayway.jsonpath.Predicate>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(java.util.Collection<com.jayway.jsonpath.Predicate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(com.jayway.jsonpath.Predicate)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].<init>(String,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
      Src: com.jayway.jsonpath.internal.path.PathTokenFactory:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - function
    - parameters
    argTypes:
    - String
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createFunctionPathToken(String,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].<init>(String,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createFunctionPathToken(String,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - 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.jayway.jsonpath.internal.path.PathTokenFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenFactory].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathTokenFactory
    signature: '[com.jayway.jsonpath.internal.path.PathTokenFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].size()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.FunctionPathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 2
    argNames:
    - pathFragment
    - parameters
    argTypes:
    - String
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].<init>(String,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].size()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.FunctionPathToken
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].<init>(String,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.PathFunctionFactory].newFunction(String)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:39,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluateParameters(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:40,1
    - Dst: '[com.jayway.jsonpath.internal.function.PathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:41,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(com.jayway.jsonpath.internal.path.FunctionPathToken,com.jayway.jsonpath.internal.PathRef,Object)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:42,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].cleanWildcardPathToken()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:43,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:44,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].next()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:45,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].isLeaf()'
    - '[com.jayway.jsonpath.internal.function.PathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluateParameters(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].cleanWildcardPathToken()'
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(com.jayway.jsonpath.internal.path.FunctionPathToken,com.jayway.jsonpath.internal.PathRef,Object)'
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].next()'
    - '[com.jayway.jsonpath.internal.function.PathFunctionFactory].newFunction(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].size()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:50,1
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].get(int)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:51,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getPath()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:51,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].isFunctionPath()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:52,1
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:53,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].getNext()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:54,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getNext()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:55,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getNext()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:56,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getNext()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:57,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getNext()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:57,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].setNext(com.jayway.jsonpath.internal.path.FunctionPathToken)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:57,1
    - Dst: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getNext()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].cleanWildcardPathToken()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].getPath()'
    - '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].size()'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].getNext()'
    - '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
    - '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].get(int)'
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].getNext()'
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].isFunctionPath()'
    - '[com.jayway.jsonpath.internal.path.FunctionPathToken].setNext(com.jayway.jsonpath.internal.path.FunctionPathToken)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].cleanWildcardPathToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: param.getType()
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:70,1
    - Dst: param.getPath()
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:72,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:72,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:72,1
    - Dst: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].<init>(com.jayway.jsonpath.internal.path.FunctionPathToken,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:72,1
    - Dst: param.hasEvaluated()
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:73,1
    - Dst: param.getILateBingValue()
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:73,1
    - Dst: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].equals(com.jayway.jsonpath.internal.path.FunctionPathToken)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:73,1
    - Dst: param.setLateBinding(com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue)
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:74,1
    - Dst: param.setEvaluated(boolean)
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:75,1
    - Dst: param.hasEvaluated()
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:79,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:80,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:80,1
    - Dst: '[com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue].<init>(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.FunctionPathToken)'
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:80,1
    - Dst: param.setLateBinding(com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue)
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:80,1
    - Dst: param.setEvaluated(boolean)
      Src: com.jayway.jsonpath.internal.path.FunctionPathToken:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluateParameters(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - param.setLateBinding(com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue)
    - param.hasEvaluated()
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
    - param.getPath()
    - param.setLateBinding(com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue)
    - param.setEvaluated(boolean)
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
    - param.getILateBingValue()
    - '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].<init>(com.jayway.jsonpath.internal.path.FunctionPathToken,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].equals(com.jayway.jsonpath.internal.path.FunctionPathToken)'
    - param.getType()
    - '[com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue].<init>(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.FunctionPathToken)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluateParameters(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].setParameters(java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].setParameters(java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getParameters()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getFunctionName()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.FunctionPathToken].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathTokenAppender
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenAppender.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathTokenAppender
    signature: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
  - 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.jayway.jsonpath.internal.path.PathTokenAppender
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.path.PathTokenAppender].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenAppender.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathTokenAppender
    signature: '[com.jayway.jsonpath.internal.path.PathTokenAppender].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:15,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<Integer>)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.ArrayIndexOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indexes
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].<init>(java.util.List<Integer>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexOperation.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<Integer>)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ArrayIndexOperation
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].<init>(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].indexes()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].indexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].size()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.List<Integer>
      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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isSingleIndexOperation()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexOperation.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<Integer>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isSingleIndexOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:33,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:34,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,java.util.List<Integer>)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:35,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:35,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:36,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexOperation.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.jayway.jsonpath.internal.Utils].join(String,java.util.List<Integer>)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:43,1
    - Dst: '[String].charAt(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:44,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isDigit(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:45,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:46,1
    - Dst: '[java.util.regex.Pattern].split(String)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:49,1
    - Dst: '[java.util.ArrayList].<init>(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:51,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parseInteger(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:53,1
    - Dst: '[java.util.ArrayList].add(Integer)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:53,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].<init>(java.util.ArrayList)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.ArrayIndexOperation
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexOperation.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[java.util.ArrayList].<init>(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isDigit(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parseInteger(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].<init>(java.util.ArrayList)'
    - '[String].charAt(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    - '[java.util.ArrayList].add(Integer)'
    - '[String].length()'
    - '[java.util.regex.Pattern].split(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ArrayIndexOperation
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:61,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String,com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexOperation:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parseInteger(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexOperation.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String,com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: Integer
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parseInteger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(com.jayway.jsonpath.Predicate)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PredicatePathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 1
    argNames:
    - filter
    argTypes:
    - com.jayway.jsonpath.Predicate
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(com.jayway.jsonpath.Predicate)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicatePathToken.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].singletonList(com.jayway.jsonpath.Predicate)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PredicatePathToken
    signature: '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(com.jayway.jsonpath.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PredicatePathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 1
    argNames:
    - predicates
    argTypes:
    - java.util.Collection<com.jayway.jsonpath.Predicate>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicatePathToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PredicatePathToken
    signature: '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:46,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:46,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:47,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:47,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(Object,Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:47,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:48,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:49,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.path.PredicatePathToken,Object)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:50,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].next()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:52,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].evaluate(String,com.jayway.jsonpath.internal.path.PredicatePathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:52,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:55,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:55,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:57,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].toIterable(Object)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:57,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:60,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:60,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(com.jayway.jsonpath.internal.path.PredicatePathToken,Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:60,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].handleArrayIndex(com.jayway.jsonpath.internal.path.PredicatePathToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:61,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:66,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].toString()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:67,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicatePathToken].format(String,com.jayway.jsonpath.internal.path.PredicatePathToken,Object)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:67,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.path.PredicatePathToken)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 4
    argNames:
    - currentPath
    - ref
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 70
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.internal.path.PredicatePathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicatePathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].evaluate(String,com.jayway.jsonpath.internal.path.PredicatePathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.path.PredicatePathToken)'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(com.jayway.jsonpath.internal.path.PredicatePathToken,Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].isUpstreamDefinite()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(Object,Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].next()'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].format(String,com.jayway.jsonpath.internal.path.PredicatePathToken,Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.path.PredicatePathToken,Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].isLeaf()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].toIterable(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].handleArrayIndex(com.jayway.jsonpath.internal.path.PredicatePathToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.PredicatePathToken].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PredicatePathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].documentEvalCache()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:73,1
    - Dst: '[com.jayway.jsonpath.internal.path.PredicateContextImpl].<init>(Object,Object,com.jayway.jsonpath.Configuration,java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:73,1
    - Dst: predicate.apply(com.jayway.jsonpath.internal.path.PredicateContextImpl)
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - com.jayway.jsonpath.Configuration
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 4
    argNames:
    - obj
    - root
    - configuration
    - evaluationContext
    argTypes:
    - Object
    - Object
    - com.jayway.jsonpath.Configuration
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(Object,Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicatePathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].<init>(Object,Object,com.jayway.jsonpath.Configuration,java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].documentEvalCache()'
    - predicate.apply(com.jayway.jsonpath.internal.path.PredicateContextImpl)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(Object,Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:89,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:90,1
    - Dst: '[java.util.Collection<com.jayway.jsonpath.Predicate>].size()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:97,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.path.PredicatePathToken:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[com.jayway.jsonpath.internal.path.PredicatePathToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicatePathToken.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.util.Collection<com.jayway.jsonpath.Predicate>].size()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.PredicatePathToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<com.jayway.jsonpath.Predicate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.internal.path.PredicatePathToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicatePathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PredicatePathToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toString(char)
      Src: com.jayway.jsonpath.internal.path.RootPathToken:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.RootPathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 1
    argNames:
    - rootToken
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].<init>(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 2
    functionsReached:
    - Character.toString(char)
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.RootPathToken
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].<init>(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].getTail()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].getTail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].getTokenCount()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].getTokenCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].appendTailToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.RootPathToken:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.RootPathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 1
    argNames:
    - next
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].append(com.jayway.jsonpath.internal.path.PathToken)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathToken].appendTailToken(com.jayway.jsonpath.internal.path.PathToken)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.RootPathToken
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].append(com.jayway.jsonpath.internal.path.PathToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].<init>()'
      Src: com.jayway.jsonpath.internal.path.RootPathToken:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathTokenAppender
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].getPathTokenAppender()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathTokenAppender].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathTokenAppender
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].getPathTokenAppender()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.RootPathToken:62,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
      Src: com.jayway.jsonpath.internal.path.RootPathToken:63,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.path.RootPathToken,Object)'
      Src: com.jayway.jsonpath.internal.path.RootPathToken:64,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].next()'
      Src: com.jayway.jsonpath.internal.path.RootPathToken:66,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.RootPathToken:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 4
    argNames:
    - currentPath
    - pathRef
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.RootPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.path.RootPathToken,Object)'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].next()'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].isLeaf()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].isFunctionPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].isFunctionPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 1
    argNames:
    - token
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.jayway.jsonpath.internal.path.RootPathToken].setTail(com.jayway.jsonpath.internal.path.PathToken)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.RootPathToken].setTail(com.jayway.jsonpath.internal.path.PathToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].setUpstreamArrayIndex(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathToken].setUpstreamArrayIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].appendTailToken(com.jayway.jsonpath.internal.path.PathToken)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathToken].appendTailToken(com.jayway.jsonpath.internal.path.PathToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.jayway.jsonpath.internal.path.PathToken:47,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.jayway.jsonpath.internal.path.PathToken:48,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String,String,com.jayway.jsonpath.internal.path.PathToken,String)'
      Src: com.jayway.jsonpath.internal.path.PathToken:49,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].readObjectProperty(com.jayway.jsonpath.internal.path.PathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PathToken:50,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PathToken:58,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PathToken:59,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:59,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PathToken:62,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:62,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PathToken:63,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:63,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathToken:66,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathToken:70,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathToken:70,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PathToken:71,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:71,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PathToken:72,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:72,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathToken:78,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
      Src: com.jayway.jsonpath.internal.path.PathToken:82,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].create(Object,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:82,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PathToken:83,1
    - Dst: String.valueOf(int)
      Src: com.jayway.jsonpath.internal.path.PathToken:84,1
    - Dst: idx.equals(String)
      Src: com.jayway.jsonpath.internal.path.PathToken:85,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getRoot()'
      Src: com.jayway.jsonpath.internal.path.PathToken:85,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].getTail()'
      Src: com.jayway.jsonpath.internal.path.PathToken:85,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].prev()'
      Src: com.jayway.jsonpath.internal.path.PathToken:85,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].getPathFragment()'
      Src: com.jayway.jsonpath.internal.path.PathToken:85,1
    - Dst: '[String].equals(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:85,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:86,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].next()'
      Src: com.jayway.jsonpath.internal.path.PathToken:90,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PathToken:90,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,String,java.util.List<String>)'
      Src: com.jayway.jsonpath.internal.path.PathToken:93,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PathToken:95,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PathToken:97,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].createMap()'
      Src: com.jayway.jsonpath.internal.path.PathToken:97,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].hasProperty(com.jayway.jsonpath.internal.path.PathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PathToken:100,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].readObjectProperty(com.jayway.jsonpath.internal.path.PathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PathToken:101,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PathToken:103,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:103,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PathToken:110,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:110,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PathToken:112,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:112,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathToken:113,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PathToken:118,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].setProperty(Object,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:118,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
      Src: com.jayway.jsonpath.internal.path.PathToken:120,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].create(Object,java.util.List<String>)'
      Src: com.jayway.jsonpath.internal.path.PathToken:120,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken,Object)'
      Src: com.jayway.jsonpath.internal.path.PathToken:121,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - currentPath
    - model
    - ctx
    - properties
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 123
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.List<String>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonProvider].createMap()'
    - '[com.jayway.jsonpath.internal.PathRef].create(Object,com.jayway.jsonpath.internal.path.PathToken)'
    - '[java.util.List<String>].size()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken,Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getRoot()'
    - '[com.jayway.jsonpath.internal.path.PathToken].prev()'
    - '[com.jayway.jsonpath.internal.path.PathToken].readObjectProperty(com.jayway.jsonpath.internal.path.PathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.PathToken].hasProperty(com.jayway.jsonpath.internal.path.PathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[String].equals(com.jayway.jsonpath.internal.path.PathToken)'
    - String.valueOf(int)
    - '[com.jayway.jsonpath.internal.path.PathToken].getPathFragment()'
    - idx.equals(String)
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
    - '[com.jayway.jsonpath.internal.path.PathToken].next()'
    - '[com.jayway.jsonpath.internal.Utils].join(String,String,java.util.List<String>)'
    - '[java.util.List<String>].get(int)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].setProperty(Object,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.Utils].concat(String,String,com.jayway.jsonpath.internal.path.PathToken,String)'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].getTail()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
    - '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.PathRef].create(Object,java.util.List<String>)'
    - '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PathToken:126,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
      Src: com.jayway.jsonpath.internal.path.PathToken:126,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: com.jayway.jsonpath.internal.path.PathToken:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - property
    - model
    - ctx
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].hasProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
    - '[java.util.Collection<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathToken].hasProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PathToken:130,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getMapValue(Object,String)'
      Src: com.jayway.jsonpath.internal.path.PathToken:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - property
    - model
    - ctx
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].readObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getMapValue(Object,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.path.PathToken].readObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: com.jayway.jsonpath.internal.path.PathToken:135,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].concat(String,String,com.jayway.jsonpath.internal.path.PathToken,String)'
      Src: com.jayway.jsonpath.internal.path.PathToken:135,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
      Src: com.jayway.jsonpath.internal.path.PathToken:136,1
    - Dst: '[com.jayway.jsonpath.internal.PathRef].create(Object,int)'
      Src: com.jayway.jsonpath.internal.path.PathToken:136,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PathToken:137,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
      Src: com.jayway.jsonpath.internal.path.PathToken:137,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PathToken:139,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathToken:139,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PathToken:140,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.path.PathToken,Object)'
      Src: com.jayway.jsonpath.internal.path.PathToken:141,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].next()'
      Src: com.jayway.jsonpath.internal.path.PathToken:143,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.path.PathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.PathToken:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - currentPath
    - model
    - ctx
    argTypes:
    - int
    - String
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].handleArrayIndex(int,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.path.PathToken,Object)'
    - '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
    - '[com.jayway.jsonpath.internal.Utils].concat(String,String,com.jayway.jsonpath.internal.path.PathToken,String)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
    - '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.path.PathToken,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.PathToken].next()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.internal.PathRef].create(Object,int)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathToken].handleArrayIndex(int,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].prev()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathToken].prev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PathToken:154,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathToken:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].next()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 4
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathToken].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].isRoot()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathToken].isRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isRoot()'
      Src: com.jayway.jsonpath.internal.path.PathToken:170,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathToken:170,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathToken:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathToken].isRoot()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token.isLeaf()
      Src: com.jayway.jsonpath.internal.path.PathToken:179,1
    - Dst: token.next()
      Src: com.jayway.jsonpath.internal.path.PathToken:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - 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: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].getTokenCount()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached:
    - token.next()
    - token.isLeaf()
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.path.PathToken].getTokenCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].booleanValue()'
      Src: com.jayway.jsonpath.internal.path.PathToken:188,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathToken:190,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PathToken:191,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isPathDefinite()'
      Src: com.jayway.jsonpath.internal.path.PathToken:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - 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: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].isPathDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathToken].isPathDefinite()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
    - '[Boolean].booleanValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathToken].isPathDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PathToken:200,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].getPathFragment()'
      Src: com.jayway.jsonpath.internal.path.PathToken:201,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].getPathFragment()'
      Src: com.jayway.jsonpath.internal.path.PathToken:203,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].next()'
      Src: com.jayway.jsonpath.internal.path.PathToken:203,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].toString()'
      Src: com.jayway.jsonpath.internal.path.PathToken:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathToken].getPathFragment()'
    - '[com.jayway.jsonpath.internal.path.PathToken].toString()'
    - '[com.jayway.jsonpath.internal.path.PathToken].next()'
    - '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.PathToken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathToken].toString()'
      Src: com.jayway.jsonpath.internal.path.PathToken:209,1
    - Dst: '[String].hashCode()'
      Src: com.jayway.jsonpath.internal.path.PathToken:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - 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: 210
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].hashCode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathToken].toString()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.path.PathToken].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: com.jayway.jsonpath.internal.path.PathToken:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathToken].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.PathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,null)'
      Src: com.jayway.jsonpath.internal.path.PathToken:218,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.PathRef,Object)'
      Src: com.jayway.jsonpath.internal.path.PathToken:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.function.PathFunction
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - pathFunction
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - com.jayway.jsonpath.internal.function.PathFunction
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].invoke(com.jayway.jsonpath.internal.function.PathFunction,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.PathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,null)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.PathRef,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathToken].invoke(com.jayway.jsonpath.internal.function.PathFunction,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.PathToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathToken
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - com.jayway.jsonpath.internal.path.PathToken
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].setNext(com.jayway.jsonpath.internal.path.PathToken)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathToken].setNext(com.jayway.jsonpath.internal.path.PathToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].getNext()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathToken].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.PathToken
      - com.jayway.jsonpath.internal.path.PathToken
      - Boolean
      - Boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.path.PathToken].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathToken
    signature: '[com.jayway.jsonpath.internal.path.PathToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.RootPathToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getRoot()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.RootPathToken
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.EvaluationAbortException].<init>()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:49,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].notNull(com.jayway.jsonpath.internal.Path,String)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:60,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].notNull(Object,String)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:61,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].notNull(com.jayway.jsonpath.Configuration,String)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:62,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:67,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:67,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:68,1
    - Dst: '[com.jayway.jsonpath.Configuration].createArray()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:68,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:69,1
    - Dst: '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      - Object
      - com.jayway.jsonpath.Configuration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.EvaluationContextImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - rootDocument
    - configuration
    - forUpdate
    argTypes:
    - com.jayway.jsonpath.internal.Path
    - Object
    - com.jayway.jsonpath.Configuration
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].<init>(com.jayway.jsonpath.internal.Path,Object,com.jayway.jsonpath.Configuration,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].notNull(com.jayway.jsonpath.internal.Path,String)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].notNull(com.jayway.jsonpath.Configuration,String)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].notNull(Object,String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.Configuration].containsOption(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[java.util.HashMap].<init>()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.EvaluationAbortException].<init>()'
    - '[com.jayway.jsonpath.Configuration].createArray()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.EvaluationContextImpl
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].<init>(com.jayway.jsonpath.internal.Path,Object,com.jayway.jsonpath.Configuration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].documentEvalCache()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].documentEvalCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.PathRef>].add(com.jayway.jsonpath.internal.PathRef)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:84,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:87,1
    - Dst: '[com.jayway.jsonpath.Configuration].setArrayIndex(Object,int,Object)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:87,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:88,1
    - Dst: '[com.jayway.jsonpath.Configuration].setArrayIndex(Object,int,String)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:88,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:90,1
    - Dst: '[com.jayway.jsonpath.Configuration].getEvaluationListeners()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:90,1
    - Dst: '[Collection<com.jayway.jsonpath.EvaluationListener>].isEmpty()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:90,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:92,1
    - Dst: '[com.jayway.jsonpath.Configuration].getEvaluationListeners()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:92,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].<init>(com.jayway.jsonpath.internal.path.EvaluationContextImpl,String,Object)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:93,1
    - Dst: listener.resultFound(com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl)
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - operation
    - model
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.PathRef,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].setArrayIndex(Object,int,String)'
    - listener.resultFound(com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl)
    - '[com.jayway.jsonpath.Configuration].getEvaluationListeners()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[java.util.List<com.jayway.jsonpath.internal.PathRef>].add(com.jayway.jsonpath.internal.PathRef)'
    - '[Collection<com.jayway.jsonpath.EvaluationListener>].isEmpty()'
    - '[com.jayway.jsonpath.Configuration].setArrayIndex(Object,int,Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].<init>(com.jayway.jsonpath.internal.path.EvaluationContextImpl,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.PathRef,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JsonProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 17
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonProvider
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.Configuration].getOptions()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<com.jayway.jsonpath.Option>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 5
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].getOptions()'
    linkageType: ''
    returnType: java.util.Set<com.jayway.jsonpath.Option>
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.Configuration
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].sort(java.util.List<com.jayway.jsonpath.internal.PathRef>)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:122,1
    - Dst: '[java.util.Collections].unmodifiableCollection(java.util.List<com.jayway.jsonpath.internal.PathRef>)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<com.jayway.jsonpath.internal.PathRef>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].updateOperations()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].sort(java.util.List<com.jayway.jsonpath.internal.PathRef>)'
    - '[java.util.Collections].unmodifiableCollection(java.util.List<com.jayway.jsonpath.internal.PathRef>)'
    linkageType: ''
    returnType: java.util.Collection<com.jayway.jsonpath.internal.PathRef>
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].updateOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getValue(boolean)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getValue(boolean)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Path].isDefinite()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:137,1
    - Dst: '[com.jayway.jsonpath.internal.Path].toString()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:142,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:142,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:144,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:144,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:145,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,int)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:145,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:147,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].unwrap(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unwrap
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getValue(boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.Path].toString()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,int)'
    - '[com.jayway.jsonpath.internal.Path].isDefinite()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].unwrap(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.Path].toString()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:161,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.Path].toString()'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:168,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:170,1
    - Dst: '[com.jayway.jsonpath.Configuration].toIterable(Object)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:170,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.jayway.jsonpath.internal.path.EvaluationContextImpl:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.EvaluationAbortException
      - com.jayway.jsonpath.Configuration
      - Object
      - Object
      - com.jayway.jsonpath.internal.Path
      - Object
      - java.util.List<com.jayway.jsonpath.internal.PathRef>
      - java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.EvaluationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getPathList()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[com.jayway.jsonpath.Configuration].toIterable(Object)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getPathList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EvaluationListener.FoundResult
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - path
    - result
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].<init>(int,String,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].<init>(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EvaluationListener.FoundResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].index()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EvaluationListener.FoundResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].path()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EvaluationListener.FoundResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].result()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayPathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:36,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:37,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.ArrayPathToken)'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:37,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:40,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:43,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:43,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayPathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:44,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:45,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.ArrayPathToken)'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:45,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayPathToken].toString()'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:48,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayPathToken].format(String,com.jayway.jsonpath.internal.path.ArrayPathToken,Object)'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:48,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(com.jayway.jsonpath.internal.path.ArrayPathToken)'
      Src: com.jayway.jsonpath.internal.path.ArrayPathToken:48,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 3
    argNames:
    - currentPath
    - model
    - ctx
    argTypes:
    - String
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonpath.internal.path.ArrayPathToken].checkArrayModel(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayPathToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
    - '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.ArrayPathToken)'
    - '[com.jayway.jsonpath.internal.path.ArrayPathToken].format(String,com.jayway.jsonpath.internal.path.ArrayPathToken,Object)'
    - '[com.jayway.jsonpath.internal.path.ArrayPathToken].isUpstreamDefinite()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>(com.jayway.jsonpath.internal.path.ArrayPathToken)'
    - '[com.jayway.jsonpath.internal.path.ArrayPathToken].toString()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ArrayPathToken].checkArrayModel(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - 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.jayway.jsonpath.internal.path.ArrayPathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.path.ArrayPathToken].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayPathToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ArrayPathToken
    signature: '[com.jayway.jsonpath.internal.path.ArrayPathToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.ArrayIndexOperation
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.ArrayIndexOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.ArrayIndexToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 1
    argNames:
    - arrayIndexOperation
    argTypes:
    - com.jayway.jsonpath.internal.path.ArrayIndexOperation
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].<init>(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.ArrayIndexToken
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].<init>(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].checkArrayModel(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:31,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isSingleIndexOperation()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:33,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].indexes()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:34,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:34,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArrayIndexToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:34,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].indexes()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:36,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArrayIndexToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.ArrayIndexOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexToken.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].get(int)'
    - '[com.jayway.jsonpath.internal.path.ArrayIndexToken].checkArrayModel(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.ArrayIndexToken].handleArrayIndex(com.jayway.jsonpath.internal.path.ArrayIndexToken,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].indexes()'
    - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isSingleIndexOperation()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].toString()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.ArrayIndexOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isSingleIndexOperation()'
      Src: com.jayway.jsonpath.internal.path.ArrayIndexToken:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.path.ArrayIndexOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.ArrayPathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexToken.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isSingleIndexOperation()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.ArrayIndexToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:37,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:38,1
    - Dst: Character.toString(char)
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.path.PropertyPathToken
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 2
    argNames:
    - properties
    - stringDelimiter
    argTypes:
    - java.util.List<String>
    - char
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(java.util.List<String>,char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
    functionUses: 1
    functionsReached:
    - Character.toString(char)
    - '[java.util.List<String>].isEmpty()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PropertyPathToken
    signature: '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(java.util.List<String>,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.path.PropertyPathToken].getProperties()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.jayway.jsonpath.internal.path.PropertyPathToken].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.path.PropertyPathToken].singlePropertyCase()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PropertyPathToken].singlePropertyCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:53,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyMergeCase()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].isLeaf()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyMergeCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].isLeaf()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:58,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyIterationCase()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].isLeaf()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyIterationCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].singlePropertyCase()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:64,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyMergeCase()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:64,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyIterationCase()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:64,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].onlyOneIsTrueNonThrow(boolean,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:64,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:66,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:66,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].isUpstreamDefinite()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:67,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:68,1
    - Dst: '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PropertyPathToken)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:68,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:71,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].getName()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:71,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].getPathFragment()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:75,1
    - Dst: '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:75,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:75,1
    - Dst: '[com.jayway.jsonpath.Configuration].getClass()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:75,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].getName()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:75,1
    - Dst: String.format(String,String,String,String,com.jayway.jsonpath.internal.path.PropertyPathToken,com.jayway.jsonpath.internal.path.PropertyPathToken)
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:72,1
    - Dst: '[com.jayway.jsonpath.PathNotFoundException].<init>(com.jayway.jsonpath.internal.path.PropertyPathToken)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:72,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].singlePropertyCase()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:79,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyMergeCase()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:79,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.List<String>)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:80,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyIterationCase()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:84,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:85,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:86,1
    - Dst: '[java.util.ArrayList].set(int,com.jayway.jsonpath.internal.path.PropertyPathToken)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:88,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.ArrayList)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.path.EvaluationContextImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 4
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.path.EvaluationContextImpl
    constantsTouched: []
    func_position:
      end: 91
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 91
    functionName: '[com.jayway.jsonpath.internal.path.PropertyPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[java.util.ArrayList].add(null)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyIterationCase()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].singlePropertyCase()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.List<String>)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[java.util.ArrayList].<init>(int)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].getPathFragment()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.ArrayList)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].isUpstreamDefinite()'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
    - String.format(String,String,String,String,com.jayway.jsonpath.internal.path.PropertyPathToken,com.jayway.jsonpath.internal.path.PropertyPathToken)
    - '[java.util.Set<com.jayway.jsonpath.Option>].contains(com.jayway.jsonpath.internal.path.PropertyPathToken)'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
    - '[java.util.ArrayList].set(int,com.jayway.jsonpath.internal.path.PropertyPathToken)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyMergeCase()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].onlyOneIsTrueNonThrow(boolean,boolean,boolean)'
    - '[com.jayway.jsonpath.PathNotFoundException].<init>(com.jayway.jsonpath.internal.path.PropertyPathToken)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].getName()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].getClass()'
    - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PropertyPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].singlePropertyCase()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:96,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyMergeCase()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[com.jayway.jsonpath.internal.path.PropertyPathToken].isTokenDefinite()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyMergeCase()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].singlePropertyCase()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PropertyPathToken].isTokenDefinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:101,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].join(String,String,java.util.List<String>)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:103,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].append(String)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:101,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].append(String)'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:101,1
    - Dst: '[com.jayway.jsonpath.internal.path.PropertyPathToken].toString()'
      Src: com.jayway.jsonpath.internal.path.PropertyPathToken:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.internal.path.PathToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[com.jayway.jsonpath.internal.path.PropertyPathToken].getPathFragment()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.Utils].join(String,String,java.util.List<String>)'
    - '[StringBuilder].<init>()'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].toString()'
    - '[StringBuilder].append(String)'
    - '[com.jayway.jsonpath.internal.path.PropertyPathToken].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.path.PropertyPathToken].getPathFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:49,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.CharacterIndex,java.util.LinkedList<com.jayway.jsonpath.Predicate>)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathCompiler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - filterStack
    argTypes:
    - String
    - java.util.LinkedList<com.jayway.jsonpath.Predicate>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(String,java.util.LinkedList<com.jayway.jsonpath.Predicate>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.CharacterIndex,java.util.LinkedList<com.jayway.jsonpath.Predicate>)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathCompiler
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(String,java.util.LinkedList<com.jayway.jsonpath.Predicate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.CharacterIndex
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.PathCompiler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - filterStack
    argTypes:
    - com.jayway.jsonpath.internal.CharacterIndex
    - java.util.LinkedList<com.jayway.jsonpath.Predicate>
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.CharacterIndex,java.util.LinkedList<com.jayway.jsonpath.Predicate>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.PathCompiler
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.CharacterIndex,java.util.LinkedList<com.jayway.jsonpath.Predicate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readContextToken()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:58,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].getPathFragment()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:59,1
    - Dst: '[String].equals(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:59,1
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].compile()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.RootPathToken].getPathFragment()'
    - '[String].equals(String)'
    - '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readContextToken()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.Path
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].compile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:64,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:65,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:67,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:67,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:68,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:69,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:71,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:72,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].asList(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:74,1
    - Dst: '[java.util.LinkedList].<init>(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:74,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.CharacterIndex,java.util.LinkedList)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:75,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:75,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.Path
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 6
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
    - '[java.util.LinkedList].<init>(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].<init>(String)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].asList(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.CharacterIndex,java.util.LinkedList)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.Path
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:88,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:89,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].isWhitespace(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:90,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readWhitespace()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathCompiler].isWhitespace(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].isPathContext(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].isPathContext(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readWhitespace()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:104,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:106,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].isPathContext(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:106,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:107,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:110,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createRootPathToken(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:110,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:112,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:116,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:118,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:118,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:119,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].getPathTokenAppender()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:122,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.internal.path.RootPathToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 126
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readContextToken()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathCompiler].isPathContext(char)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readWhitespace()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createRootPathToken(char)'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].getPathTokenAppender()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.path.RootPathToken
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readContextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:133,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readBracketPropertyToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:137,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readArrayToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:137,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readWildCardToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:137,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readFilterToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:138,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readPlaceholderToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:138,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:139,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readDotToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:143,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:144,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:144,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readWildCardToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:148,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:149,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:149,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readPropertyOrFunctionToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:153,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:154,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:154,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathTokenAppender
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - com.jayway.jsonpath.internal.path.PathTokenAppender
    constantsTouched: []
    func_position:
      end: 158
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 8
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readDotToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readArrayToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readFilterToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readPlaceholderToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readBracketPropertyToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readPropertyOrFunctionToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readWildCardToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:164,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:164,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].crateScanToken()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:165,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:165,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:166,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].hasMoreCharacters()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:167,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:168,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:170,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:172,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:173,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathTokenAppender
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - com.jayway.jsonpath.internal.path.PathTokenAppender
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readDotToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].hasMoreCharacters()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].crateScanToken()'
    - '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readDotToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:182,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:182,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:182,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:182,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:185,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:191,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:192,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:194,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:194,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].length()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:208,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].length()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:215,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:216,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:218,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:225,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:225,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:226,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:229,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:231,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:233,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:235,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:235,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].parseFunctionParameters(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:236,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:238,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:242,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:246,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:249,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:249,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createFunctionPathToken(com.jayway.jsonpath.internal.path.PathCompiler,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:251,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:251,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSinglePropertyPathToken(com.jayway.jsonpath.internal.path.PathCompiler,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:253,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:253,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:256,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:256,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathTokenAppender
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - com.jayway.jsonpath.internal.path.PathTokenAppender
    constantsTouched: []
    func_position:
      end: 257
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 257
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readPropertyOrFunctionToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createFunctionPathToken(com.jayway.jsonpath.internal.path.PathCompiler,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].parseFunctionParameters(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSinglePropertyPathToken(com.jayway.jsonpath.internal.path.PathCompiler,char)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].length()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readPropertyOrFunctionToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:296,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:297,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:298,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:299,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:300,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].isWhitespace(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:304,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].isDigit(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:308,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].isPathContext(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:311,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:337,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:337,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:343,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:343,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:354,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:368,1
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].<init>(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:368,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:371,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:372,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.path.PathCompiler,java.util.LinkedList)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:372,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].compile()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:373,1
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].<init>(com.jayway.jsonpath.internal.Path)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:373,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.internal.function.Parameter)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:377,1
    - Dst: '[StringBuilder].length()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:379,1
    - Dst: '[StringBuilder].delete(int,com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:379,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:387,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:392,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - funcName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 395
      start: 288
    functionDepth: 8
    functionLinenumber: 288
    functionLinenumberEnd: 395
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].parseFunctionParameters(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathCompiler].isWhitespace(char)'
    - '[StringBuilder].<init>()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.path.PathCompiler,java.util.LinkedList)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].length()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].compile()'
    - '[StringBuilder].toString()'
    - '[java.util.LinkedList].<init>()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].isDigit(char)'
    - '[StringBuilder].append(char)'
    - '[com.jayway.jsonpath.internal.function.Parameter].<init>(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].isPathContext(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
    - '[java.util.ArrayList].add(com.jayway.jsonpath.internal.function.Parameter)'
    - '[com.jayway.jsonpath.internal.function.Parameter].<init>(com.jayway.jsonpath.internal.Path)'
    - '[StringBuilder].delete(int,com.jayway.jsonpath.internal.path.PathCompiler)'
    linkageType: ''
    returnType: java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].parseFunctionParameters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].isWhitespace(char)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].isWhitespace(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:406,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:409,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:413,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:418,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(com.jayway.jsonpath.internal.path.PathCompiler,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:419,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(com.jayway.jsonpath.internal.path.PathCompiler,int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:425,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:425,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].split(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:427,1
    - Dst: '[java.util.LinkedList<com.jayway.jsonpath.Predicate>].size()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:429,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:430,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:430,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:433,1
    - Dst: token.trim()
      Src: com.jayway.jsonpath.internal.path.PathCompiler:435,1
    - Dst: '[String].equals()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:436,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:437,1
    - Dst: '[java.util.LinkedList<com.jayway.jsonpath.Predicate>].pop()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:439,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:439,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(java.util.ArrayList)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:442,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:442,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:444,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:446,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:446,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathTokenAppender
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - com.jayway.jsonpath.internal.path.PathTokenAppender
    constantsTouched: []
    func_position:
      end: 447
      start: 404
    functionDepth: 6
    functionLinenumber: 404
    functionLinenumberEnd: 447
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readPlaceholderToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathCompiler].split(String)'
    - '[java.util.LinkedList<com.jayway.jsonpath.Predicate>].pop()'
    - '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedList<com.jayway.jsonpath.Predicate>].size()'
    - token.trim()
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[java.util.ArrayList].add(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(java.util.ArrayList)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[String].equals()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(com.jayway.jsonpath.internal.path.PathCompiler,char)'
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(com.jayway.jsonpath.internal.path.PathCompiler,int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readPlaceholderToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:453,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:453,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:457,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:458,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:462,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfClosingBracket(int,boolean,boolean)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:466,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:470,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:473,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:475,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:475,1
    - Dst: '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:478,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(com.jayway.jsonpath.Filter)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:479,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:479,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:481,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:483,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:483,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathTokenAppender
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - com.jayway.jsonpath.internal.path.PathTokenAppender
    constantsTouched: []
    func_position:
      end: 485
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 485
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readFilterToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(char)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(com.jayway.jsonpath.Filter)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
    - '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfClosingBracket(int,boolean,boolean)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readFilterToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:493,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:495,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:498,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:498,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:498,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:502,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:503,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:505,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:507,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:508,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:510,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createWildCardPathToken()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:513,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:513,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:515,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:515,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathTokenAppender
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - com.jayway.jsonpath.internal.path.PathTokenAppender
    constantsTouched: []
    func_position:
      end: 516
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 516
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readWildCardToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
    - '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createWildCardPathToken()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readWildCardToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:523,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:526,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].isDigit(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:527,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:531,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(com.jayway.jsonpath.internal.path.PathCompiler,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:532,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(com.jayway.jsonpath.internal.path.PathCompiler,int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:538,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:538,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].trim()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:538,1
    - Dst: '[String].equals(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:540,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].length()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:545,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].charAt(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:546,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].isDigit(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:547,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].contains(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:552,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArraySliceOperation].parse(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:555,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSliceArrayPathToken(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:556,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:556,1
    - Dst: '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parse(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:558,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createIndexArrayPathToken(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:559,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:559,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:562,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:564,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:564,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathTokenAppender
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - com.jayway.jsonpath.internal.path.PathTokenAppender
    constantsTouched: []
    func_position:
      end: 565
      start: 521
    functionDepth: 6
    functionLinenumber: 521
    functionLinenumberEnd: 565
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readArrayToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSliceArrayPathToken(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].charAt(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].parse(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].isDigit(char)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].length()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].isDigit(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parse(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].trim()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].contains(String)'
    - '[String].equals(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(com.jayway.jsonpath.internal.path.PathCompiler,char)'
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(com.jayway.jsonpath.internal.path.PathCompiler,int)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createIndexArrayPathToken(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readArrayToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:571,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:574,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:579,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].position()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:581,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:588,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:589,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:597,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:602,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:604,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(com.jayway.jsonpath.internal.path.PathCompiler,com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:607,1
    - Dst: '[CharSequence].toString()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:607,1
    - Dst: '[com.jayway.jsonpath.internal.Utils].unescape(com.jayway.jsonpath.internal.path.PathCompiler)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:608,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:608,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:617,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:625,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(com.jayway.jsonpath.internal.path.PathCompiler,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:628,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:630,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:634,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPropertyPathToken(java.util.ArrayList,char)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:636,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:636,1
    - Dst: '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:638,1
    - Dst: '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:638,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.path.PathTokenAppender
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appender
    argTypes:
    - com.jayway.jsonpath.internal.path.PathTokenAppender
    constantsTouched: []
    func_position:
      end: 639
      start: 570
    functionDepth: 6
    functionLinenumber: 570
    functionLinenumberEnd: 639
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].readBracketPropertyToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
    - '[CharSequence].toString()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
    - '[com.jayway.jsonpath.internal.Utils].unescape(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPropertyPathToken(java.util.ArrayList,char)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(com.jayway.jsonpath.internal.path.PathCompiler,char)'
    - '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(com.jayway.jsonpath.internal.path.PathCompiler,com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
    - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(com.jayway.jsonpath.internal.path.PathCompiler)'
    - '[java.util.ArrayList].add(String)'
    - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].readBracketPropertyToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.path.PathCompiler:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - java.util.LinkedList<com.jayway.jsonpath.Predicate>
      - com.jayway.jsonpath.internal.CharacterIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    - parameters
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.function.PathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PathFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.PathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - 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.jayway.jsonpath.internal.function.PathFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.PathFunction].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PathFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.PathFunction
    signature: '[com.jayway.jsonpath.internal.function.PathFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Class>].get(String)'
      Src: com.jayway.jsonpath.internal.function.PathFunctionFactory:77,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.function.PathFunctionFactory:79,1
    - Dst: '[com.jayway.jsonpath.internal.function.PathFunctionFactory].newInstance()'
      Src: com.jayway.jsonpath.internal.function.PathFunctionFactory:82,1
    - Dst: '[com.jayway.jsonpath.InvalidPathException].<init>(String,com.jayway.jsonpath.internal.function.PathFunctionFactory)'
      Src: com.jayway.jsonpath.internal.function.PathFunctionFactory:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class>
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidPathException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.PathFunction
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.internal.function.PathFunctionFactory].newFunction(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PathFunctionFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Class>].get(String)'
    - '[com.jayway.jsonpath.internal.function.PathFunctionFactory].newInstance()'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
    - '[com.jayway.jsonpath.InvalidPathException].<init>(String,com.jayway.jsonpath.internal.function.PathFunctionFactory)'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.PathFunction
    signature: '[com.jayway.jsonpath.internal.function.PathFunctionFactory].newFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.PathFunctionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.PathFunctionFactory].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PathFunctionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.PathFunctionFactory
    signature: '[com.jayway.jsonpath.internal.function.PathFunctionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    - parameters
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[com.jayway.jsonpath.internal.function.PassthruPathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PassthruPathFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.PassthruPathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.PassthruPathFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.PassthruPathFunction].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PassthruPathFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.PassthruPathFunction
    signature: '[com.jayway.jsonpath.internal.function.PassthruPathFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.Parameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Parameter
    signature: '[com.jayway.jsonpath.internal.function.Parameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.Parameter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Parameter
    signature: '[com.jayway.jsonpath.internal.function.Parameter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.Parameter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.internal.Path
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].<init>(com.jayway.jsonpath.internal.Path)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.Parameter
    signature: '[com.jayway.jsonpath.internal.function.Parameter].<init>(com.jayway.jsonpath.internal.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue].get()'
      Src: com.jayway.jsonpath.internal.function.Parameter:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue].get()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.Parameter].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lateBinding
    argTypes:
    - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].setLateBinding(com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Parameter].setLateBinding(com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].getPath()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.Path
    signature: '[com.jayway.jsonpath.internal.function.Parameter].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - evaluated
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].setEvaluated(Boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Parameter].setEvaluated(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].hasEvaluated()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.function.Parameter].hasEvaluated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParamType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].getType()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParamType
    signature: '[com.jayway.jsonpath.internal.function.Parameter].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ParamType
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - ParamType
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].setType(ParamType)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Parameter].setType(ParamType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - com.jayway.jsonpath.internal.Path
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].setPath(com.jayway.jsonpath.internal.Path)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Parameter].setPath(com.jayway.jsonpath.internal.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].getJson()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.internal.function.Parameter].getJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].setJson(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Parameter].setJson(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].getILateBingValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
    signature: '[com.jayway.jsonpath.internal.function.Parameter].getILateBingValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.function.Parameter:96,1
    - Dst: param.getValue()
      Src: com.jayway.jsonpath.internal.function.Parameter:99,1
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].consume(Class<T>,com.jayway.jsonpath.internal.EvaluationContext,java.util.ArrayList,com.jayway.jsonpath.internal.function.Parameter)'
      Src: com.jayway.jsonpath.internal.function.Parameter:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - ctx
    - parameters
    argTypes:
    - Class<T>
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].toList(Class<T>,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached:
    - param.getValue()
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.internal.function.Parameter].consume(Class<T>,com.jayway.jsonpath.internal.EvaluationContext,java.util.ArrayList,com.jayway.jsonpath.internal.function.Parameter)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.jayway.jsonpath.internal.function.Parameter].toList(Class<T>,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.Parameter:121,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.Parameter:121,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(Object)'
      Src: com.jayway.jsonpath.internal.function.Parameter:121,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.Parameter:122,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.Parameter:122,1
    - Dst: '[com.jayway.jsonpath.Configuration].toIterable(Object)'
      Src: com.jayway.jsonpath.internal.function.Parameter:122,1
    - Dst: o.getClass()
      Src: com.jayway.jsonpath.internal.function.Parameter:123,1
    - Dst: '[Class].isAssignableFrom(com.jayway.jsonpath.internal.function.Parameter)'
      Src: com.jayway.jsonpath.internal.function.Parameter:123,1
    - Dst: '[java.util.Collection].add(com.jayway.jsonpath.internal.function.Parameter)'
      Src: com.jayway.jsonpath.internal.function.Parameter:124,1
    - Dst: o.toString()
      Src: com.jayway.jsonpath.internal.function.Parameter:126,1
    - Dst: '[java.util.Collection].add(com.jayway.jsonpath.internal.function.Parameter)'
      Src: com.jayway.jsonpath.internal.function.Parameter:126,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.internal.function.Parameter:130,1
    - Dst: '[Class].isAssignableFrom(com.jayway.jsonpath.internal.function.Parameter)'
      Src: com.jayway.jsonpath.internal.function.Parameter:130,1
    - Dst: '[java.util.Collection].add(Object)'
      Src: com.jayway.jsonpath.internal.function.Parameter:131,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.function.Parameter:133,1
    - Dst: '[java.util.Collection].add(com.jayway.jsonpath.internal.function.Parameter)'
      Src: com.jayway.jsonpath.internal.function.Parameter:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.Collection
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ParamType
      - com.jayway.jsonpath.internal.Path
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expectedType
    - ctx
    - collection
    - value
    argTypes:
    - Class
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.Collection
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: '[com.jayway.jsonpath.internal.function.Parameter].consume(Class,com.jayway.jsonpath.internal.EvaluationContext,java.util.Collection,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
    - '[java.util.Collection].add(com.jayway.jsonpath.internal.function.Parameter)'
    - o.getClass()
    - '[com.jayway.jsonpath.Configuration].isArray(Object)'
    - o.toString()
    - '[Object].getClass()'
    - '[com.jayway.jsonpath.Configuration].toIterable(Object)'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[java.util.Collection].add(Object)'
    - '[Class].isAssignableFrom(com.jayway.jsonpath.internal.function.Parameter)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.Parameter].consume(Class,com.jayway.jsonpath.internal.EvaluationContext,java.util.Collection,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.Average:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 1
    argNames:
    - value
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Average].next(Number)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Average.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.numeric.Average].next(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Average].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Average.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[com.jayway.jsonpath.internal.function.numeric.Average].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.numeric.Average
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Average].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Average.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.numeric.Average
    signature: '[com.jayway.jsonpath.internal.function.numeric.Average].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.Max:13,1
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.Max:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 1
    argNames:
    - value
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Max].next(Number)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Max.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.numeric.Max].next(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Max].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Max.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[com.jayway.jsonpath.internal.function.numeric.Max].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.numeric.Max
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Max].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Max.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.numeric.Max
    signature: '[com.jayway.jsonpath.internal.function.numeric.Max].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].next(Number)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/AbstractAggregation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].next(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/AbstractAggregation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:39,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:39,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(Object)'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:39,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:41,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:41,1
    - Dst: '[com.jayway.jsonpath.Configuration].toIterable(Object)'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:41,1
    - Dst: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].next(com.jayway.jsonpath.internal.function.numeric.AbstractAggregation)'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:46,1
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].toList(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:51,1
    - Dst: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].next(com.jayway.jsonpath.internal.function.numeric.AbstractAggregation)'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:53,1
    - Dst: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].getValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:57,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    - parameters
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/AbstractAggregation.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].isArray(Object)'
    - '[com.jayway.jsonpath.internal.function.Parameter].toList(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    - '[com.jayway.jsonpath.Configuration].toIterable(Object)'
    - '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].next(com.jayway.jsonpath.internal.function.numeric.AbstractAggregation)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].getValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/AbstractAggregation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    signature: '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.StandardDeviation:15,1
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.StandardDeviation:16,1
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.StandardDeviation:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Double
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 1
    argNames:
    - value
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].next(Number)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/StandardDeviation.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].next(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(com.jayway.jsonpath.internal.function.numeric.StandardDeviation)
      Src: com.jayway.jsonpath.internal.function.numeric.StandardDeviation:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Double
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/StandardDeviation.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(com.jayway.jsonpath.internal.function.numeric.StandardDeviation)
    linkageType: ''
    returnType: Number
    signature: '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      - Double
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.numeric.StandardDeviation
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/StandardDeviation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.numeric.StandardDeviation
    signature: '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.Sum:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 1
    argNames:
    - value
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Sum].next(Number)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Sum.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.numeric.Sum].next(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Sum].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Sum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[com.jayway.jsonpath.internal.function.numeric.Sum].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.numeric.Sum
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Sum].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Sum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.numeric.Sum
    signature: '[com.jayway.jsonpath.internal.function.numeric.Sum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.Min:13,1
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.internal.function.numeric.Min:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 1
    argNames:
    - value
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Min].next(Number)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Min.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.internal.function.numeric.Min].next(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Min].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Min.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[com.jayway.jsonpath.internal.function.numeric.Min].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.numeric.Min
      static: false
      superClass: com.jayway.jsonpath.internal.function.numeric.AbstractAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.numeric.Min].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Min.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.numeric.Min
    signature: '[com.jayway.jsonpath.internal.function.numeric.Min].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation
    argCount: 2
    argNames:
    - ctx
    - parameters
    argTypes:
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[com.jayway.jsonpath.internal.function.sequence.Last].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/Last.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.function.sequence.Last].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - 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.jayway.jsonpath.internal.function.sequence.Last
      static: false
      superClass: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.sequence.Last].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/Last.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.sequence.Last
    signature: '[com.jayway.jsonpath.internal.function.sequence.Last].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.sequence.Index].getIndexFromParameters(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
      Src: com.jayway.jsonpath.internal.function.sequence.Index:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation
    argCount: 2
    argNames:
    - ctx
    - parameters
    argTypes:
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[com.jayway.jsonpath.internal.function.sequence.Index].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/Index.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.sequence.Index].getIndexFromParameters(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.function.sequence.Index].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - 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.jayway.jsonpath.internal.function.sequence.Index
      static: false
      superClass: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.sequence.Index].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/Index.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.sequence.Index
    signature: '[com.jayway.jsonpath.internal.function.sequence.Index].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - parameters
    argTypes:
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/AbstractSequenceAggregation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:23,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:23,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(Object)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:23,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:25,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:25,1
    - Dst: '[com.jayway.jsonpath.Configuration].toIterable(Object)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:25,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:26,1
    - Dst: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].forEach()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:27,1
    - Dst: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:28,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:30,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:32,1
    - Dst: '[java.util.ArrayList].get(com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:34,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:36,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:36,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    - parameters
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/AbstractSequenceAggregation.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].isArray(Object)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].get(com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation)'
    - '[java.util.ArrayList].get(int)'
    - '[com.jayway.jsonpath.Configuration].toIterable(Object)'
    - '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].forEach()'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].toList(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:44,1
    - Dst: '[java.util.List<T>].get(int)'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:45,1
    - Dst: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].intValue()'
      Src: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - parameters
    argTypes:
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].getIndexFromParameters(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/AbstractSequenceAggregation.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].intValue()'
    - '[com.jayway.jsonpath.internal.function.Parameter].toList(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    - '[java.util.List<T>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].getIndexFromParameters(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/AbstractSequenceAggregation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation
    signature: '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation
    argCount: 2
    argNames:
    - ctx
    - parameters
    argTypes:
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[com.jayway.jsonpath.internal.function.sequence.First].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/First.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.internal.function.sequence.First].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - 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.jayway.jsonpath.internal.function.sequence.First
      static: false
      superClass: com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.sequence.First].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/First.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.sequence.First
    signature: '[com.jayway.jsonpath.internal.function.sequence.First].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue].get()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/ILateBindingValue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue].get()'
  - 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.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/ILateBindingValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
    signature: '[com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.internal.function.Parameter
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.internal.function.Parameter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonProvider
    - jsonParameter
    argTypes:
    - com.jayway.jsonpath.spi.json.JsonProvider
    - com.jayway.jsonpath.internal.function.Parameter
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue].<init>(com.jayway.jsonpath.spi.json.JsonProvider,com.jayway.jsonpath.internal.function.Parameter)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/JsonLateBindingValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue
    signature: '[com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue].<init>(com.jayway.jsonpath.spi.json.JsonProvider,com.jayway.jsonpath.internal.function.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].getJson()'
      Src: com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue:41,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].parse(String)'
      Src: com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.JsonProvider
      - com.jayway.jsonpath.internal.function.Parameter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue].get()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/JsonLateBindingValue.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonProvider].parse(String)'
    - '[com.jayway.jsonpath.internal.function.Parameter].getJson()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue:36,1
    - Dst: '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue:38,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
      Src: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.internal.Path
      - Object
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      - String
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - rootDocument
    - configuration
    argTypes:
    - com.jayway.jsonpath.internal.Path
    - Object
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].<init>(com.jayway.jsonpath.internal.Path,Object,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/PathLateBindingValue.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
    - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[Object].toString()'
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue
    signature: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].<init>(com.jayway.jsonpath.internal.Path,Object,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      - String
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].get()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/PathLateBindingValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].getClass()'
      Src: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue:52,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue:52,1
    - Dst: '[java.util.Objects].equals(com.jayway.jsonpath.internal.Path,com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue)'
      Src: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue:54,1
    - Dst: '[String].equals(com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue)'
      Src: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue:55,1
    - Dst: '[java.util.Objects].equals(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue)'
      Src: com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.internal.Path
      - String
      - com.jayway.jsonpath.Configuration
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/PathLateBindingValue.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue)'
    - '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(com.jayway.jsonpath.internal.Path,com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue)'
    - '[String].equals(com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.json.KeySetFunction:18,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.json.KeySetFunction:18,1
    - Dst: '[com.jayway.jsonpath.Configuration].isMap(Object)'
      Src: com.jayway.jsonpath.internal.function.json.KeySetFunction:18,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.json.KeySetFunction:19,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.json.KeySetFunction:19,1
    - Dst: '[com.jayway.jsonpath.Configuration].getPropertyKeys(Object)'
      Src: com.jayway.jsonpath.internal.function.json.KeySetFunction:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    - parameters
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: '[com.jayway.jsonpath.internal.function.json.KeySetFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/json/KeySetFunction.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].isMap(Object)'
    - '[com.jayway.jsonpath.Configuration].getPropertyKeys(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.json.KeySetFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.json.KeySetFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.json.KeySetFunction].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/json/KeySetFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.json.KeySetFunction
    signature: '[com.jayway.jsonpath.internal.function.json.KeySetFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.json.Append:20,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.json.Append:20,1
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].size()'
      Src: com.jayway.jsonpath.internal.function.json.Append:21,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(Object)'
      Src: com.jayway.jsonpath.internal.function.json.Append:23,1
    - Dst: '[com.jayway.jsonpath.Configuration].length(Object)'
      Src: com.jayway.jsonpath.internal.function.json.Append:24,1
    - Dst: param.getValue()
      Src: com.jayway.jsonpath.internal.function.json.Append:25,1
    - Dst: '[com.jayway.jsonpath.Configuration].setArrayIndex(Object,com.jayway.jsonpath.internal.function.json.Append,com.jayway.jsonpath.internal.function.json.Append)'
      Src: com.jayway.jsonpath.internal.function.json.Append:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    - parameters
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: '[com.jayway.jsonpath.internal.function.json.Append].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/json/Append.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
    - param.getValue()
    - '[com.jayway.jsonpath.Configuration].length(Object)'
    - '[com.jayway.jsonpath.Configuration].setArrayIndex(Object,com.jayway.jsonpath.internal.function.json.Append,com.jayway.jsonpath.internal.function.json.Append)'
    - '[com.jayway.jsonpath.Configuration].isArray(Object)'
    - '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].size()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.json.Append].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.json.Append
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.json.Append].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/json/Append.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.json.Append
    signature: '[com.jayway.jsonpath.internal.function.json.Append].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:18,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:19,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:19,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(Object)'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:19,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:20,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:20,1
    - Dst: '[com.jayway.jsonpath.Configuration].toIterable(Object)'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:20,1
    - Dst: obj.toString()
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:23,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.function.text.Concatenate)'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:23,1
    - Dst: '[com.jayway.jsonpath.internal.function.Parameter].toList(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:28,1
    - Dst: '[StringBuilder].append(com.jayway.jsonpath.internal.function.text.Concatenate)'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:29,1
    - Dst: '[StringBuilder].toString()'
      Src: com.jayway.jsonpath.internal.function.text.Concatenate:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    - parameters
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.internal.function.text.Concatenate].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/text/Concatenate.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
    - '[com.jayway.jsonpath.Configuration].isArray(Object)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.jayway.jsonpath.internal.function.Parameter].toList(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    - obj.toString()
    - '[com.jayway.jsonpath.Configuration].toIterable(Object)'
    - '[StringBuilder].append(com.jayway.jsonpath.internal.function.text.Concatenate)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.text.Concatenate].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.text.Concatenate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.text.Concatenate].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/text/Concatenate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.text.Concatenate
    signature: '[com.jayway.jsonpath.internal.function.text.Concatenate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].size()'
      Src: com.jayway.jsonpath.internal.function.text.Length:44,1
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].get(int)'
      Src: com.jayway.jsonpath.internal.function.text.Length:49,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].getPath()'
      Src: com.jayway.jsonpath.internal.function.text.Length:50,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].isFunctionPath()'
      Src: com.jayway.jsonpath.internal.function.text.Length:50,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].getPath()'
      Src: com.jayway.jsonpath.internal.function.text.Length:51,1
    - Dst: '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
      Src: com.jayway.jsonpath.internal.function.text.Length:53,1
    - Dst: '[com.jayway.jsonpath.internal.path.RootPathToken].getNext()'
      Src: com.jayway.jsonpath.internal.function.text.Length:54,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].getNext()'
      Src: com.jayway.jsonpath.internal.function.text.Length:55,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].getNext()'
      Src: com.jayway.jsonpath.internal.function.text.Length:56,1
    - Dst: '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
      Src: com.jayway.jsonpath.internal.function.text.Length:59,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].setNext(com.jayway.jsonpath.internal.path.WildcardPathToken)'
      Src: com.jayway.jsonpath.internal.function.text.Length:59,1
    - Dst: '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].get(int)'
      Src: com.jayway.jsonpath.internal.function.text.Length:63,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].getPath()'
      Src: com.jayway.jsonpath.internal.function.text.Length:63,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Length:63,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
      Src: com.jayway.jsonpath.internal.function.text.Length:63,1
    - Dst: '[com.jayway.jsonpath.internal.function.text.Length].getValue()'
      Src: com.jayway.jsonpath.internal.function.text.Length:63,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Length:64,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.text.Length:64,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(com.jayway.jsonpath.internal.function.text.Length)'
      Src: com.jayway.jsonpath.internal.function.text.Length:64,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Length:65,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.text.Length:65,1
    - Dst: '[com.jayway.jsonpath.Configuration].length(com.jayway.jsonpath.internal.function.text.Length)'
      Src: com.jayway.jsonpath.internal.function.text.Length:65,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Length:68,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.text.Length:68,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(Object)'
      Src: com.jayway.jsonpath.internal.function.text.Length:68,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Length:69,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.text.Length:69,1
    - Dst: '[com.jayway.jsonpath.Configuration].length(Object)'
      Src: com.jayway.jsonpath.internal.function.text.Length:69,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Length:70,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.text.Length:70,1
    - Dst: '[com.jayway.jsonpath.Configuration].isMap(Object)'
      Src: com.jayway.jsonpath.internal.function.text.Length:70,1
    - Dst: '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
      Src: com.jayway.jsonpath.internal.function.text.Length:71,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.internal.function.text.Length:71,1
    - Dst: '[com.jayway.jsonpath.Configuration].length(Object)'
      Src: com.jayway.jsonpath.internal.function.text.Length:71,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.internal.PathRef
      - Object
      - com.jayway.jsonpath.internal.EvaluationContext
      - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - currentPath
    - parent
    - model
    - ctx
    - parameters
    argTypes:
    - String
    - com.jayway.jsonpath.internal.PathRef
    - Object
    - com.jayway.jsonpath.internal.EvaluationContext
    - java.util.List<com.jayway.jsonpath.internal.function.Parameter>
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.internal.function.text.Length].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/text/Length.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.Configuration].length(Object)'
    - '[com.jayway.jsonpath.internal.function.text.Length].getValue()'
    - '[com.jayway.jsonpath.Configuration].isArray(Object)'
    - '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].size()'
    - '[com.jayway.jsonpath.internal.function.text.Length].getPath()'
    - '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
    - '[com.jayway.jsonpath.internal.path.RootPathToken].getNext()'
    - '[com.jayway.jsonpath.internal.function.text.Length].getNext()'
    - '[com.jayway.jsonpath.internal.function.text.Length].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
    - '[com.jayway.jsonpath.internal.function.text.Length].isFunctionPath()'
    - '[com.jayway.jsonpath.Configuration].length(com.jayway.jsonpath.internal.function.text.Length)'
    - '[com.jayway.jsonpath.Configuration].isMap(Object)'
    - '[java.util.List<com.jayway.jsonpath.internal.function.Parameter>].get(int)'
    - '[com.jayway.jsonpath.internal.function.text.Length].setNext(com.jayway.jsonpath.internal.path.WildcardPathToken)'
    - '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
    - '[com.jayway.jsonpath.Configuration].isArray(com.jayway.jsonpath.internal.function.text.Length)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.internal.function.text.Length].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.internal.function.PathFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.internal.function.text.Length
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.internal.function.text.Length].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/text/Length.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.internal.function.text.Length
    signature: '[com.jayway.jsonpath.internal.function.text.Length].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.bind.JsonbBuilder].create()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:61,1
    - Dst: '[jakarta.json.bind.Jsonb].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:62,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:62,1
    - Dst: '[jakarta.json.bind.Jsonb].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:63,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 3
    functionsReached:
    - '[jakarta.json.bind.JsonbBuilder].create()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,String)'
    - '[jakarta.json.bind.Jsonb].getClass()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.bind.JsonbBuilder].create(jakarta.json.bind.JsonbConfig)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:67,1
    - Dst: '[jakarta.json.bind.Jsonb].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:68,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:68,1
    - Dst: '[jakarta.json.bind.Jsonb].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:69,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.bind.JsonbConfig
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonbConfiguration
    argTypes:
    - jakarta.json.bind.JsonbConfig
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>(jakarta.json.bind.JsonbConfig)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.bind.Jsonb].getClass()'
    - '[jakarta.json.bind.JsonbBuilder].create(jakarta.json.bind.JsonbConfig)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>(jakarta.json.bind.JsonbConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(Object,Class<T>)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.TypeRef<T>].getType()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:94,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(Object,com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TypeRef<T>].getType()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(Object,com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.class.equals(Type)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:103,1
    - Dst: '[Type].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:106,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:107,1
    - Dst: Boolean.class.equals(Type)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:111,1
    - Dst: '[Type].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:114,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:115,1
    - Dst: String.class.equals(Type)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:118,1
    - Dst: '[jakarta.json.JsonString].getChars()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:119,1
    - Dst: '[Type].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:121,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:122,1
    - Dst: jsonNumber.isIntegral()
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:126,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getRawClass(Type)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:127,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapIntegralJsonNumber(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Class<?>)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:127,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getRawClass(Type)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:129,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapDecimalJsonNumber(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Class<?>)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:129,1
    - Dst: '[jakarta.json.JsonArrayBuilder].build()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:133,1
    - Dst: '[jakarta.json.JsonObjectBuilder].build()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:135,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getRawClass(Type)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:139,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getFirstTypeArgument(Type)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:140,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newCollectionOfType(Class<?>)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:141,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Type)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:145,1
    - Dst: '[java.util.Collection<Object>].add(Object)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:145,1
    - Dst: '[java.util.Collection<Object>].add(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:147,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].unwrapJsonValue(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:150,1
    - Dst: '[java.util.Collection<Object>].add(Object)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:150,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].<init>(jakarta.json.JsonStructure)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:158,1
    - Dst: jsonToClassMethod.invoke(jakarta.json.bind.Jsonb,com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter,Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:159,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:161,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:169,1
    - Dst: '[jakarta.json.bind.Jsonb].fromJson(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Class<?>)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:170,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:172,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].<init>(jakarta.json.JsonStructure)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:178,1
    - Dst: '[Method].invoke(jakarta.json.bind.Jsonb,com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter,Type)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:179,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:181,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:189,1
    - Dst: '[jakarta.json.bind.Jsonb].fromJson(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Type)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:190,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:192,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:196,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - targetType
    argTypes:
    - Object
    - Type
    constantsTouched: []
    func_position:
      end: 201
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 201
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(Object,Type)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(jakarta.json.bind.Jsonb,com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter,Type)'
    - '[jakarta.json.JsonObjectBuilder].build()'
    - jsonNumber.isIntegral()
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getRawClass(Type)'
    - '[jakarta.json.bind.Jsonb].fromJson(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Type)'
    - '[java.util.Collection<Object>].add(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - '[jakarta.json.JsonString].getChars()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].unwrapJsonValue(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].toString()'
    - '[Type].toString()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapDecimalJsonNumber(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Class<?>)'
    - '[java.util.Collection<Object>].add(Object)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].<init>(jakarta.json.JsonStructure)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Type)'
    - '[jakarta.json.bind.Jsonb].fromJson(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Class<?>)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapIntegralJsonNumber(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,Class<?>)'
    - String.class.equals(Type)
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - jsonToClassMethod.invoke(jakarta.json.bind.Jsonb,com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter,Class<?>)
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getFirstTypeArgument(Type)'
    - '[jakarta.json.JsonArrayBuilder].build()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newCollectionOfType(Class<?>)'
    - Boolean.class.equals(Type)
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(Object,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:205,1
    - Dst: int.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:206,1
    - Dst: '[jakarta.json.JsonNumber].intValueExact()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:207,1
    - Dst: Integer.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:207,1
    - Dst: long.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:208,1
    - Dst: '[jakarta.json.JsonNumber].longValueExact()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:209,1
    - Dst: Long.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:209,1
    - Dst: Integer.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:211,1
    - Dst: '[jakarta.json.JsonNumber].intValueExact()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:212,1
    - Dst: Integer.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:212,1
    - Dst: Long.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:213,1
    - Dst: '[jakarta.json.JsonNumber].longValueExact()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:214,1
    - Dst: Long.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:214,1
    - Dst: BigInteger.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:215,1
    - Dst: '[jakarta.json.JsonNumber].bigIntegerValueExact()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:216,1
    - Dst: BigDecimal.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:217,1
    - Dst: '[jakarta.json.JsonNumber].bigDecimalValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:218,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:221,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:222,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonNumber
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonNumber
    - targetType
    argTypes:
    - jakarta.json.JsonNumber
    - Class<?>
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapIntegralJsonNumber(jakarta.json.JsonNumber,Class<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - int.class.equals(Class<?>)
    - '[jakarta.json.JsonNumber].intValueExact()'
    - BigInteger.class.equals(Class<?>)
    - long.class.equals(Class<?>)
    - '[Class<?>].isPrimitive()'
    - '[jakarta.json.JsonNumber].bigDecimalValue()'
    - '[jakarta.json.JsonNumber].longValueExact()'
    - Long.class.equals(Class<?>)
    - '[jakarta.json.JsonNumber].bigIntegerValueExact()'
    - '[Class<?>].getSimpleName()'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
    - Integer.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
    - BigDecimal.class.equals(Class<?>)
    - Integer.class.equals(Class<?>)
    - Long.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapIntegralJsonNumber(jakarta.json.JsonNumber,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:227,1
    - Dst: float.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:228,1
    - Dst: '[jakarta.json.JsonNumber].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:229,1
    - Dst: '[Float].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:229,1
    - Dst: double.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:230,1
    - Dst: '[jakarta.json.JsonNumber].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:231,1
    - Dst: Double.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:231,1
    - Dst: Float.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:233,1
    - Dst: '[jakarta.json.JsonNumber].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:234,1
    - Dst: '[Float].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:234,1
    - Dst: Double.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:235,1
    - Dst: '[jakarta.json.JsonNumber].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:236,1
    - Dst: Double.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:236,1
    - Dst: BigDecimal.class.equals(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:237,1
    - Dst: '[jakarta.json.JsonNumber].bigDecimalValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:238,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:241,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonNumber
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonNumber
    - targetType
    argTypes:
    - jakarta.json.JsonNumber
    - Class<?>
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapDecimalJsonNumber(jakarta.json.JsonNumber,Class<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - Double.class.equals(Class<?>)
    - '[jakarta.json.JsonNumber].bigDecimalValue()'
    - Double.valueOf(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
    - '[Class<?>].getSimpleName()'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
    - Float.class.equals(Class<?>)
    - '[Float].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - '[jakarta.json.JsonNumber].doubleValue()'
    - BigDecimal.class.equals(Class<?>)
    - float.class.equals(Class<?>)
    - double.class.equals(Class<?>)
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapDecimalJsonNumber(jakarta.json.JsonNumber,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonValue].getValueType()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:252,1
    - Dst: '[jakarta.json.JsonArray].getValuesAs()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:256,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:258,1
    - Dst: '[jakarta.json.JsonString].getString()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:260,1
    - Dst: '[jakarta.json.JsonNumber].isIntegral()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:262,1
    - Dst: '[jakarta.json.JsonNumber].intValueExact()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:265,1
    - Dst: '[jakarta.json.JsonNumber].longValueExact()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:267,1
    - Dst: '[jakarta.json.JsonNumber].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:271,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonValue
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 282
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 282
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].unwrapJsonValue(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonNumber].intValueExact()'
    - '[jakarta.json.JsonNumber].longValueExact()'
    - '[jakarta.json.JsonValue].getValueType()'
    - '[jakarta.json.JsonString].getString()'
    - '[jakarta.json.JsonNumber].isIntegral()'
    - '[jakarta.json.JsonArray].getValuesAs()'
    - '[jakarta.json.JsonNumber].doubleValue()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].unwrapJsonValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:296,1
    - Dst: '[Class<?>].isInterface()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:297,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newNoArgInstance(Class<?>)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:299,1
    - Dst: List.class.isAssignableFrom(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:301,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:302,1
    - Dst: Set.class.isAssignableFrom(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:303,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:304,1
    - Dst: Queue.class.isAssignableFrom(Class<?>)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:305,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:306,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:309,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:310,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.spi.mapper.MappingException
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectionType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newCollectionOfType(Class<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isInterface()'
    - '[Class<?>].getSimpleName()'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
    - '[java.util.LinkedList].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newNoArgInstance(Class<?>)'
    - Collection.class.isAssignableFrom(Class<?>)
    - '[java.util.LinkedHashSet].<init>()'
    - Set.class.isAssignableFrom(Class<?>)
    - List.class.isAssignableFrom(Class<?>)
    - Queue.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: java.util.Collection<Object>
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newCollectionOfType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:325,1
    - Dst: '[Class<?>].getConstructors()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:328,1
    - Dst: ctr.getParameterCount()
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:329,1
    - Dst: ctr.newInstance()
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:331,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:333,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:339,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.spi.mapper.MappingException
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 342
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 342
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newNoArgInstance(Class<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getConstructors()'
    - ctr.getParameterCount()
    - '[Class<?>].isInterface()'
    - '[Class<?>].getSimpleName()'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - ctr.newInstance()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newNoArgInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:356,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:357,1
    - Dst: method.getModifiers()
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:358,1
    - Dst: Modifier.isPublic(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:359,1
    - Dst: Modifier.isAbstract(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:359,1
    - Dst: method.getName()
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:360,1
    - Dst: '[String].equals(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:360,1
    - Dst: method.getParameterTypes()
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:361,1
    - Dst: '[java.util.Arrays].equals(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:361,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(Class<?>,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getSuperclass()'
    - Modifier.isAbstract(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
    - Modifier.isPublic(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)
    - '[Class<?>].isInterface()'
    - method.getModifiers()
    - method.getParameterTypes()
    - '[java.util.Arrays].equals(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider,com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - '[String].equals(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider)'
    - '[Class<?>].getDeclaredMethods()'
    - method.getName()
    linkageType: ''
    returnType: Method
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:374,1
    - Dst: '[Type].getTypeName()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:376,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:377,1
    - Dst: '[Type].getTypeName()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:379,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getRawClass(Type)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached:
    - '[Type].getTypeName()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
    - '[ParameterizedType].getRawType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getRawClass(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.bind.Jsonb
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getFirstTypeArgument(Type)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached:
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Type
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getFirstTypeArgument(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:410,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].createScope(jakarta.json.JsonStructure)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonStructure
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonStruct
    argTypes:
    - jakarta.json.JsonStructure
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].<init>(jakarta.json.JsonStructure)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].createScope(jakarta.json.JsonStructure)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].<init>(jakarta.json.JsonStructure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Deque<JsonStructureScope>].isEmpty()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].hasNext()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached:
    - '[Deque<JsonStructureScope>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].hasNext()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:423,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:424,1
    - Dst: '[Deque<JsonStructureScope>].pop()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:430,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].hasNext()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:433,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].next()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:434,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:435,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getState(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:435,1
    - Dst: '[Deque<JsonStructureScope>].push(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:437,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:438,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].createScope(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:438,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:445,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getState(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:445,1
    - Dst: '[Deque<JsonStructureScope>].push(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:447,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:448,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].createScope(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:448,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].hasNext()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:451,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].next()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:452,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Event
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 461
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].next()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getState(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].next()'
    - '[Deque<JsonStructureScope>].pop()'
    - '[Deque<JsonStructureScope>].push(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].hasNext()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].createScope(com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter)'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getValue()'
    linkageType: ''
    returnType: Event
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObjectScope].getKey()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:467,1
    - Dst: '[JsonStructureScope].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:469,1
    - Dst: '[jakarta.json.JsonString].getString()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:469,1
    - Dst: '[JsonStructureScope].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:471,1
    - Dst: '[jakarta.json.JsonNumber].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:471,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:473,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 475
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonStructureScope].getValue()'
    - '[IllegalStateException].<init>(String)'
    - '[jakarta.json.JsonNumber].toString()'
    - '[JsonObjectScope].getKey()'
    - '[jakarta.json.JsonString].getString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonStructureScope].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:480,1
    - Dst: '[jakarta.json.JsonNumber].isIntegral()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:480,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].isIntegralNumber()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonNumber].isIntegral()'
    - '[JsonStructureScope].getValue()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].isIntegralNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonStructureScope].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:488,1
    - Dst: '[jakarta.json.JsonNumber].intValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:488,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getInt()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonStructureScope].getValue()'
    - '[jakarta.json.JsonNumber].intValue()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonStructureScope].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:496,1
    - Dst: '[jakarta.json.JsonNumber].longValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:496,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getLong()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonStructureScope].getValue()'
    - '[jakarta.json.JsonNumber].longValue()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonStructureScope].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:504,1
    - Dst: '[jakarta.json.JsonNumber].bigDecimalValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:504,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getBigDecimal()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[JsonStructureScope].getValue()'
    - '[jakarta.json.JsonNumber].bigDecimalValue()'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.stream.JsonLocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getLocation()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: jakarta.json.stream.JsonLocation
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonStructureScope].hasNext()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:517,1
    - Dst: '[JsonStructureScope].next()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].skipArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonStructureScope].hasNext()'
    - '[JsonStructureScope].next()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].skipArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonStructureScope].hasNext()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:527,1
    - Dst: '[JsonStructureScope].next()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].skipObject()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonStructureScope].hasNext()'
    - '[JsonStructureScope].next()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].skipObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].close()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArrayScope].<init>(jakarta.json.JsonArray)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:541,1
    - Dst: '[JsonObjectScope].<init>(jakarta.json.JsonObject)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:543,1
    - Dst: '[jakarta.json.JsonException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonValue
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JsonStructureScope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - jakarta.json.JsonValue
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].createScope(jakarta.json.JsonValue)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObjectScope].<init>(jakarta.json.JsonObject)'
    - '[JsonArrayScope].<init>(jakarta.json.JsonArray)'
    - '[jakarta.json.JsonException].<init>(String)'
    linkageType: ''
    returnType: JsonStructureScope
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].createScope(jakarta.json.JsonValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonValue].getValueType()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:549,1
    - Dst: '[jakarta.json.JsonValue].getValueType()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:565,1
    - Dst: '[jakarta.json.JsonException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter:565,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonValue
      classConcrete: true
      classEnum: false
      classFields:
      - JsonStructureScope
      - Event
      - Deque<JsonStructureScope>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonParser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Event
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - jakarta.json.JsonValue
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getState(jakarta.json.JsonValue)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonValue].getValueType()'
    - '[jakarta.json.JsonException].<init>(String)'
    linkageType: ''
    returnType: Event
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getState(jakarta.json.JsonValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureScope].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureScope].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureScope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureScope].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureScope
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureScope].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonArray].iterator()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonArray
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<JsonValue>
      - JsonValue
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope
      static: false
      superClass: JsonStructureScope
    argCount: 1
    argNames:
    - array
    argTypes:
    - jakarta.json.JsonArray
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].<init>(jakarta.json.JsonArray)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonArray].iterator()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].<init>(jakarta.json.JsonArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<JsonValue>].hasNext()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<JsonValue>
      - JsonValue
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: JsonStructureScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].hasNext()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Iterator<JsonValue>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<JsonValue>].next()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<JsonValue>
      - JsonValue
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: JsonStructureScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].next()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Iterator<JsonValue>].next()'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<JsonValue>
      - JsonValue
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: JsonStructureScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonObject].entrySet()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope:611,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].iterator()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonObject
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<Map.Entry<String, JsonValue>>
      - JsonValue
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope
      static: false
      superClass: JsonStructureScope
    argCount: 1
    argNames:
    - object
    argTypes:
    - jakarta.json.JsonObject
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].<init>(jakarta.json.JsonObject)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonObject].entrySet()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].iterator()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].<init>(jakarta.json.JsonObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<Map.Entry<String, JsonValue>>].hasNext()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<Map.Entry<String, JsonValue>>
      - JsonValue
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: JsonStructureScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].hasNext()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Iterator<Map.Entry<String, JsonValue>>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<Map.Entry<String, JsonValue>>].next()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope:621,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getKey()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope:622,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getValue()'
      Src: com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<Map.Entry<String, JsonValue>>
      - JsonValue
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: JsonStructureScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].next()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getKey()'
    - '[Iterator<Map.Entry<String, JsonValue>>].next()'
    - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getValue()'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<Map.Entry<String, JsonValue>>
      - JsonValue
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: JsonStructureScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getValue()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<Map.Entry<String, JsonValue>>
      - JsonValue
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: JsonStructureScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getKey()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[com.jayway.jsonpath.spi.mapper.MappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/MappingProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.MappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.spi.mapper.MappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/MappingProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.MappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - 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.jayway.jsonpath.spi.mapper.MappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.mapper.MappingProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/MappingProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.MappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.MappingProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.writer.JsonReader].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:32,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:54,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(java.util.concurrent.Callable)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.minidev.json.writer.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.writer.JsonReader
      - java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonReader
    argTypes:
    - net.minidev.json.writer.JsonReader
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(net.minidev.json.writer.JsonReader)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 1
    functionsReached:
    - '[net.minidev.json.writer.JsonReader].<init>()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(java.util.concurrent.Callable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(net.minidev.json.writer.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.writer.JsonReader].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.writer.JsonReader
      - java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[net.minidev.json.writer.JsonReader].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.writer.JsonReader].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:32,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(net.minidev.json.writer.JsonReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.writer.JsonReader
      - java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 5
    functionsReached:
    - '[net.minidev.json.writer.JsonReader].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(net.minidev.json.writer.JsonReader)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:77,1
    - Dst: '[Class<T>].isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:77,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:81,1
    - Dst: '[com.jayway.jsonpath.Configuration].isMap(Object)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:81,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:81,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(Object)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:81,1
    - Dst: '[java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>].call()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:82,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].getMapper(Class<T>)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:82,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].convert(Object)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:82,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:84,1
    - Dst: '[com.jayway.jsonpath.Configuration].toJson(Object)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:84,1
    - Dst: '[net.minidev.json.JSONValue].parse(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider,Class<T>)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:85,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.writer.JsonReader
      - java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[net.minidev.json.JSONValue].parse(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider,Class<T>)'
    - '[com.jayway.jsonpath.Configuration].toJson(Object)'
    - '[com.jayway.jsonpath.Configuration].isArray(Object)'
    - '[Object].getClass()'
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].convert(Object)'
    - '[java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>].call()'
    - '[Class<T>].isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
    - '[com.jayway.jsonpath.Configuration].isMap(Object)'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].getMapper(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - net.minidev.json.writer.JsonReader
      - java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:116,1
    - Dst: Integer.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:116,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:118,1
    - Dst: Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:118,1
    - Dst: '[Long].intValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:119,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:120,1
    - Dst: Double.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:120,1
    - Dst: '[Double].intValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:121,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:122,1
    - Dst: BigDecimal.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:122,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:123,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:124,1
    - Dst: Float.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:124,1
    - Dst: '[Float].intValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:125,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:126,1
    - Dst: String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:126,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:127,1
    - Dst: Integer.valueOf(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:127,1
    - Dst: Integer.class.getName()
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:129,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader:129,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - Integer.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
    - Double.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
    - '[Object].getClass()'
    - Float.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
    - '[Float].intValue()'
    - String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
    - Integer.valueOf(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
    - '[Object].toString()'
    - '[Double].intValue()'
    - BigDecimal.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
    - '[Long].intValue()'
    - '[java.math.BigDecimal].intValue()'
    - Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)
    - Integer.class.getName()
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader)'
    linkageType: ''
    returnType: Integer
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:140,1
    - Dst: Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:140,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:142,1
    - Dst: Integer.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:142,1
    - Dst: '[Integer].longValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:143,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:144,1
    - Dst: Double.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:144,1
    - Dst: '[Double].longValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:145,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:146,1
    - Dst: BigDecimal.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:146,1
    - Dst: '[java.math.BigDecimal].longValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:147,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:148,1
    - Dst: Float.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:148,1
    - Dst: '[Float].longValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:149,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:150,1
    - Dst: String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:150,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:151,1
    - Dst: Long.valueOf(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:151,1
    - Dst: Long.class.getName()
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:153,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader:153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - Long.class.getName()
    - Integer.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
    - '[Double].longValue()'
    - '[Object].getClass()'
    - String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
    - '[Float].longValue()'
    - '[java.math.BigDecimal].longValue()'
    - '[Integer].longValue()'
    - '[Object].toString()'
    - Long.valueOf(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
    - BigDecimal.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)'
    - Float.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
    - Double.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
    - Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader)
    linkageType: ''
    returnType: Long
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:165,1
    - Dst: Double.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:165,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:167,1
    - Dst: Integer.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:167,1
    - Dst: '[Integer].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:168,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:169,1
    - Dst: Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:169,1
    - Dst: '[Long].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:170,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:171,1
    - Dst: BigDecimal.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:171,1
    - Dst: '[java.math.BigDecimal].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:172,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:173,1
    - Dst: Float.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:173,1
    - Dst: '[Float].doubleValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:174,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:175,1
    - Dst: String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:175,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:176,1
    - Dst: Double.valueOf(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:176,1
    - Dst: Double.class.getName()
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:178,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader:178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Long].doubleValue()'
    - Integer.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
    - Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
    - '[Object].getClass()'
    - String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
    - Double.class.getName()
    - Float.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
    - Double.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
    - '[Object].toString()'
    - BigDecimal.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
    - '[Float].doubleValue()'
    - '[java.math.BigDecimal].doubleValue()'
    - Double.valueOf(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader)'
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: Double
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:189,1
    - Dst: Float.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:189,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:191,1
    - Dst: Integer.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:191,1
    - Dst: '[Integer].floatValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:192,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:193,1
    - Dst: Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:193,1
    - Dst: '[Long].floatValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:194,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:195,1
    - Dst: BigDecimal.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:195,1
    - Dst: '[java.math.BigDecimal].floatValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:196,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:197,1
    - Dst: Double.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:197,1
    - Dst: '[Double].floatValue()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:198,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:199,1
    - Dst: String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:199,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:200,1
    - Dst: Float.valueOf(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:200,1
    - Dst: Float.class.getName()
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:202,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader:202,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 203
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 203
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Long].floatValue()'
    - Double.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
    - '[Integer].floatValue()'
    - Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
    - '[Double].floatValue()'
    - '[Object].getClass()'
    - '[java.math.BigDecimal].floatValue()'
    - Float.valueOf(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
    - Integer.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
    - '[Object].toString()'
    - BigDecimal.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
    - String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
    - Float.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader)'
    - Float.class.getName()
    linkageType: ''
    returnType: Float
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader:213,1
    - Dst: '[java.math.BigDecimal].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader)'
    - '[Object].toString()'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader:224,1
    - Dst: '[java.math.BigInteger].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader)'
    - '[Object].toString()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:235,1
    - Dst: Date.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:235,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:237,1
    - Dst: Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:237,1
    - Dst: '[java.util.Date].<init>(Long)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:238,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:239,1
    - Dst: String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:239,1
    - Dst: '[java.text.DateFormat].getInstance()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:241,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:241,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader].parse(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:241,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:243,1
    - Dst: Date.class.getName()
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:246,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader:246,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)'
    - '[java.text.DateFormat].getInstance()'
    - '[Object].getClass()'
    - '[Object].toString()'
    - '[java.util.Date].<init>(Long)'
    - Date.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)
    - String.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)
    - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader].parse(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)'
    - Long.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader)
    - Date.class.getName()
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(null)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(null)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader:257,1
    - Dst: Boolean.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader)
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader:257,1
    - Dst: Boolean.class.getName()
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader:260,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader)'
      Src: com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader].convert(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
    functionUses: 0
    functionsReached:
    - Boolean.class.isAssignableFrom(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader)
    - Boolean.class.getName()
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Boolean
    signature: '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
      Src: com.jayway.jsonpath.spi.mapper.MappingException:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.MappingException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(Throwable)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/MappingException.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.MappingException
    signature: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.MappingException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.MappingException
      static: false
      superClass: com.jayway.jsonpath.JsonPathException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/MappingException.java
    functionUses: 7
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.MappingException
    signature: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:27,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JacksonMappingProvider.java
    functionUses: 10
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JacksonMappingProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].convertValue(Object,Class<T>)'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:41,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JacksonMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].convertValue(Object,Class<T>)'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].getTypeFactory()'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:53,1
    - Dst: '[com.jayway.jsonpath.TypeRef<T>].getType()'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:53,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].constructType(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:53,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].convertValue(Object,com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:56,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JacksonMappingProvider:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JacksonMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TypeRef<T>].getType()'
    - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].constructType(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].convertValue(Object,com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].getTypeFactory()'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.JacksonMappingProvider)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:29,1
    - Dst: '[Class<T>].isAssignableFrom(com.jayway.jsonpath.spi.mapper.TapestryMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:29,1
    - Dst: '[Class<T>].isAssignableFrom()'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:33,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:33,1
    - Dst: '[com.jayway.jsonpath.Configuration].isArray(Object)'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:33,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:34,1
    - Dst: '[com.jayway.jsonpath.Configuration].length(Object)'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:34,1
    - Dst: '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.mapper.TapestryMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:36,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:37,1
    - Dst: '[com.jayway.jsonpath.Configuration].toIterable(Object)'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:37,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.spi.mapper.TapestryMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:38,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:45,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/TapestryMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.Configuration].length(Object)'
    - '[com.jayway.jsonpath.Configuration].isArray(Object)'
    - '[java.util.ArrayList].add(com.jayway.jsonpath.spi.mapper.TapestryMappingProvider)'
    - '[Object].getClass()'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
    - '[com.jayway.jsonpath.Configuration].toIterable(Object)'
    - '[Class<T>].isAssignableFrom(com.jayway.jsonpath.spi.mapper.TapestryMappingProvider)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.mapper.TapestryMappingProvider)'
    - '[Class<T>].isAssignableFrom()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/TapestryMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/TapestryMappingProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.TapestryMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:30,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:35,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>(java.util.concurrent.Callable)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Callable<com.google.gson.Gson>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.GsonMappingProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>(com.google.gson.Gson)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/GsonMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>(java.util.concurrent.Callable)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.GsonMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<com.google.gson.Gson>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Callable<com.google.gson.Gson>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.GsonMappingProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - java.util.concurrent.Callable<com.google.gson.Gson>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>(java.util.concurrent.Callable<com.google.gson.Gson>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/GsonMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.GsonMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>(java.util.concurrent.Callable<com.google.gson.Gson>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:30,1
    - Dst: '[Object].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:48,1
    - Dst: Class.forName(String)
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:50,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:51,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:58,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String,com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Callable<com.google.gson.Gson>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.GsonMappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/GsonMappingProvider.java
    functionUses: 5
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String,com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    - '[Object].<init>()'
    - '[java.util.concurrent.Callable].<init>()'
    - Class.forName(String)
    - '[org.slf4j.Logger].error(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.GsonMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable<com.google.gson.Gson>].call()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:69,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].getAdapter(Class<T>)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:69,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].fromJsonTree(com.google.gson.JsonElement)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:69,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Callable<com.google.gson.Gson>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/GsonMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].fromJsonTree(com.google.gson.JsonElement)'
    - '[java.util.concurrent.Callable<com.google.gson.Gson>].call()'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].getAdapter(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable<com.google.gson.Gson>].call()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:81,1
    - Dst: '[com.jayway.jsonpath.TypeRef<T>].getType()'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:81,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:81,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].getAdapter(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:81,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].fromJsonTree(com.google.gson.JsonElement)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:81,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.GsonMappingProvider:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.Callable<com.google.gson.Gson>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/GsonMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].getAdapter(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].fromJsonTree(com.google.gson.JsonElement)'
    - '[com.jayway.jsonpath.TypeRef<T>].getType()'
    - '[java.util.concurrent.Callable<com.google.gson.Gson>].call()'
    - '[com.google.gson.reflect.TypeToken].get(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.GsonMappingProvider)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].equals()'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:19,1
    - Dst: '[Class<T>].equals()'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:19,1
    - Dst: '[Class<T>].equals()'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:19,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].mapToObject(Object)'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:20,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].equals()'
    - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].mapToObject(Object)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:33,1
    - Dst: array.length()
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:36,1
    - Dst: array.get(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:37,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].mapToObject(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:37,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:37,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:43,1
    - Dst: obj.keySet()
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:46,1
    - Dst: o.toString()
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:47,1
    - Dst: obj.get(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:48,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].mapToObject(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:48,1
    - Dst: '[java.util.HashMap].put(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider,Object)'
      Src: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].mapToObject(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java
    functionUses: 1
    functionsReached:
    - obj.keySet()
    - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].mapToObject(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)'
    - array.get(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)
    - o.toString()
    - obj.get(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].put(com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider,Object)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].add(Object)'
    - array.length()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].mapToObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:27,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>(tools.jackson.databind.ObjectMapper)'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/Jackson3MappingProvider.java
    functionUses: 9
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>(tools.jackson.databind.ObjectMapper)'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - tools.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - tools.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>(tools.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/Jackson3MappingProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider
    signature: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>(tools.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].convertValue(Object,Class<T>)'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:40,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - Class<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/Jackson3MappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[tools.jackson.databind.ObjectMapper].convertValue(Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].getTypeFactory()'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:52,1
    - Dst: '[com.jayway.jsonpath.TypeRef<T>].getType()'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:52,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].constructType(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:52,1
    - Dst: '[tools.jackson.databind.ObjectMapper].convertValue(Object,com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:55,1
    - Dst: '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
      Src: com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.jayway.jsonpath.TypeRef<T>
      - com.jayway.jsonpath.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.mapper.MappingProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - targetType
    - configuration
    argTypes:
    - Object
    - com.jayway.jsonpath.TypeRef<T>
    - com.jayway.jsonpath.Configuration
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/Jackson3MappingProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.TypeRef<T>].getType()'
    - '[tools.jackson.databind.ObjectMapper].convertValue(Object,com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].constructType(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider)'
    - '[tools.jackson.databind.ObjectMapper].getTypeFactory()'
    linkageType: ''
    returnType: T
    signature: '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:24,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:24,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSONTokener].<init>(String)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:34,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.InputStreamReader)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:34,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:36,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].nextValue()'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[org.json.JSONTokener].<init>(java.io.InputStreamReader)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].unwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].unwrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:73,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:73,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[org.json.JSONArray].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:82,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:83,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:85,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:85,1
    - Dst: '[org.json.JSONArray].put(int,Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:85,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - array
    - index
    - newValue
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[org.json.JSONArray].put(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:95,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:96,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:100,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:110,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:111,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:111,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:111,1
    - Dst: '[org.json.JSONObject].put(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider,Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:111,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:113,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:116,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:116,1
    - Dst: '[org.json.JSONArray].length()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:118,1
    - Dst: '[org.json.JSONArray].length()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:120,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:121,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:121,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:123,1
    - Dst: '[org.json.JSONArray].put(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider,Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:123,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
    - Integer.parseInt(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[Object].toString()'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
    - '[org.json.JSONArray].put(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider,Object)'
    - '[org.json.JSONObject].put(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:133,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:134,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:134,1
    - Dst: '[org.json.JSONObject].remove(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:134,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:136,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:137,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:137,1
    - Dst: '[org.json.JSONArray].remove(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].removeProperty(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
    - '[Object].toString()'
    - '[org.json.JSONObject].remove(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
    - '[org.json.JSONArray].remove(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].removeProperty(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:150,1
    - Dst: '[org.json.JSONObject].names()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:152,1
    - Dst: '[java.util.Objects].isNull(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:152,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:153,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:154,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
    - '[org.json.JSONObject].keySet()'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[java.util.Objects].isNull(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[java.util.ArrayList].<init>()'
    - '[org.json.JSONObject].names()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:162,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:163,1
    - Dst: '[org.json.JSONArray].length()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:163,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:164,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:165,1
    - Dst: '[org.json.JSONObject].length()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:165,1
    - Dst: '[String].length()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:168,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONArray].length()'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:178,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:179,1
    - Dst: '[org.json.JSONArray].length()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:180,1
    - Dst: '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:180,1
    - Dst: '[org.json.JSONArray].length()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:181,1
    - Dst: '[org.json.JSONArray].get(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:182,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:182,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:182,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:186,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:187,1
    - Dst: '[org.json.JSONObject].names()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:189,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].length()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:189,1
    - Dst: '[org.json.JSONObject].names()'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:190,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].get(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:190,1
    - Dst: '[org.json.JSONObject].get(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:191,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:192,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:192,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider:199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toIterable(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[org.json.JSONArray].length()'
    - '[java.util.ArrayList].<init>()'
    - '[org.json.JSONArray].get(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[java.util.ArrayList].add(Object)'
    - '[org.json.JSONObject].names()'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].get(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[org.json.JSONObject].get(com.jayway.jsonpath.spi.json.JsonOrgJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].length()'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
  - 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.jayway.jsonpath.spi.json.JsonOrgJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonOrgJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(com.jayway.jsonpath.spi.json.JettisonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonWrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonWrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].nextClean()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:192,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].back()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:193,1
    - Dst: '[JettisonObject].<init>(JettisonTokener)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:196,1
    - Dst: '[JettisonArray].<init>(JettisonTokener)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:200,1
    - Dst: '[org.codehaus.jettison.json.JSONException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:202,1
    - Dst: '[IllegalStateException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - JettisonTokener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - JsonTokener
    argTypes:
    - JettisonTokener
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(JettisonTokener)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].nextClean()'
    - '[IllegalStateException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[JettisonObject].<init>(JettisonTokener)'
    - '[JettisonArray].<init>(JettisonTokener)'
    - '[org.codehaus.jettison.json.JSONException].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].back()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(JettisonTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:213,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:221,1
    - Dst: '[java.io.InputStream].read(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:224,1
    - Dst: '[java.io.ByteArrayOutputStream].write(com.jayway.jsonpath.spi.json.JettisonProvider,int,com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:226,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:228,1
    - Dst: '[String].<init>(com.jayway.jsonpath.spi.json.JettisonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:228,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:228,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:228,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.InputStream].read(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[String].<init>(com.jayway.jsonpath.spi.json.JettisonProvider,String)'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].<init>(String)'
    - '[java.io.ByteArrayOutputStream].write(com.jayway.jsonpath.spi.json.JettisonProvider,int,com.jayway.jsonpath.spi.json.JettisonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONArray].toString(int)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:243,1
    - Dst: '[org.codehaus.jettison.json.JSONObject].toString(int)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:247,1
    - Dst: String.valueOf(Object)
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:249,1
    - Dst: '[IllegalStateException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[IllegalStateException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[org.codehaus.jettison.json.JSONObject].toString(int)'
    - '[org.codehaus.jettison.json.JSONArray].toString(int)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JettisonObject].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[JettisonObject].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JettisonArray].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[JettisonArray].<init>()'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].unwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].unwrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONArray].length()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:293,1
    - Dst: '[org.codehaus.jettison.json.JSONObject].length()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:297,1
    - Dst: '[String].length()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 304
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 304
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[org.codehaus.jettison.json.JSONObject].length()'
    - '[org.codehaus.jettison.json.JSONArray].length()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].toIterable(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[Iterable].<init>()'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].toIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].length(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:330,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:330,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].length(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:334,1
    - Dst: String.valueOf(com.jayway.jsonpath.spi.json.JettisonProvider)
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:336,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:336,1
    - Dst: '[org.codehaus.jettison.json.JSONObject].keys()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:341,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].hasNext()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:342,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].next()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:344,1
    - Dst: String.valueOf(com.jayway.jsonpath.spi.json.JettisonProvider)
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:344,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 348
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 348
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONObject].keys()'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].next()'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].hasNext()'
    - '[java.util.ArrayList].add(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].length(Object)'
    - '[java.util.ArrayList].<init>(int)'
    - String.valueOf(com.jayway.jsonpath.spi.json.JettisonProvider)
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONArray].opt(int)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:354,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[org.codehaus.jettison.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:359,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:361,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonWrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:366,1
    - Dst: '[org.codehaus.jettison.json.JSONArray].put(int,Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:366,1
    - Dst: '[IllegalArgumentException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - array
    - index
    - value
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 372
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 372
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].isArray(Object)'
    - '[UnsupportedOperationException].<init>()'
    - '[IllegalArgumentException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[org.codehaus.jettison.json.JSONArray].put(int,Object)'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonWrap(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONObject].opt(String)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:377,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[org.codehaus.jettison.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:392,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.JettisonProvider)
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:392,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonWrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:393,1
    - Dst: '[org.codehaus.jettison.json.JSONArray].put(com.jayway.jsonpath.spi.json.JettisonProvider,Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:393,1
    - Dst: String.valueOf(Object)
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:397,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonWrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:397,1
    - Dst: '[org.codehaus.jettison.json.JSONObject].put(com.jayway.jsonpath.spi.json.JettisonProvider,Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:397,1
    - Dst: '[IllegalStateException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 404
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 404
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONObject].put(com.jayway.jsonpath.spi.json.JettisonProvider,Object)'
    - '[IllegalStateException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[Object].toString()'
    - Integer.parseInt(com.jayway.jsonpath.spi.json.JettisonProvider)
    - '[org.codehaus.jettison.json.JSONArray].put(com.jayway.jsonpath.spi.json.JettisonProvider,Object)'
    - String.valueOf(Object)
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonWrap(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:413,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.JettisonProvider)
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:413,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider].length(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:414,1
    - Dst: '[Object].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:416,1
    - Dst: '[org.codehaus.jettison.json.JSONArray].put(com.jayway.jsonpath.spi.json.JettisonProvider,Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:417,1
    - Dst: '[org.codehaus.jettison.json.JSONArray].remove(Object)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:418,1
    - Dst: String.valueOf(Object)
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:423,1
    - Dst: '[org.codehaus.jettison.json.JSONObject].remove(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:423,1
    - Dst: '[IllegalStateException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider:428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 430
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 430
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].removeProperty(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONObject].remove(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[IllegalStateException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider)'
    - '[Object].<init>()'
    - '[Object].toString()'
    - Integer.parseInt(com.jayway.jsonpath.spi.json.JettisonProvider)
    - '[org.codehaus.jettison.json.JSONArray].put(com.jayway.jsonpath.spi.json.JettisonProvider,Object)'
    - '[org.codehaus.jettison.json.JSONArray].remove(Object)'
    - '[com.jayway.jsonpath.spi.json.JettisonProvider].length(Object)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].removeProperty(Object,Object)'
  - 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.jayway.jsonpath.spi.json.JettisonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JettisonProvider
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONTokener].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener
      static: false
      superClass: org.codehaus.jettison.json.JSONTokener
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].<init>(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 2
    functionsReached:
    - '[org.codehaus.jettison.json.JSONTokener].<init>(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JettisonObject].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.codehaus.jettison.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JettisonObject
      static: false
      superClass: org.codehaus.jettison.json.JSONTokener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].newJSONObject()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[JettisonObject].<init>()'
    linkageType: ''
    returnType: JettisonObject
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].newJSONObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JettisonArray].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.codehaus.jettison.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JettisonArray
      static: false
      superClass: org.codehaus.jettison.json.JSONTokener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].newJSONArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[JettisonArray].<init>()'
    linkageType: ''
    returnType: JettisonArray
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].newJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONObject].<init>(JettisonTokener)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JettisonTokener
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - org.codehaus.jettison.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject
      static: false
      superClass: org.codehaus.jettison.json.JSONObject
    argCount: 1
    argNames:
    - tokener
    argTypes:
    - JettisonTokener
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].<init>(JettisonTokener)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONObject].<init>(JettisonTokener)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].<init>(JettisonTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONObject].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject
      static: false
      superClass: org.codehaus.jettison.json.JSONObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONObject].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JettisonObjectIterator].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: org.codehaus.jettison.json.JSONObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].iterator()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[JettisonObjectIterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONArray].<init>(JettisonTokener)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JettisonTokener
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - org.codehaus.jettison.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray
      static: false
      superClass: org.codehaus.jettison.json.JSONArray
    argCount: 1
    argNames:
    - tokener
    argTypes:
    - JettisonTokener
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].<init>(JettisonTokener)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONArray].<init>(JettisonTokener)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].<init>(JettisonTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONArray].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray
      static: false
      superClass: org.codehaus.jettison.json.JSONArray
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONArray].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JettisonArrayIterator].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: org.codehaus.jettison.json.JSONArray
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].iterator()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[JettisonArrayIterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.codehaus.jettison.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.json.JSONArray
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonArray
    argTypes:
    - org.codehaus.jettison.json.JSONArray
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].<init>(org.codehaus.jettison.json.JSONArray)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].<init>(org.codehaus.jettison.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONArray].length()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.json.JSONArray
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].hasNext()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONArray].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONArray].get()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator:133,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].jettisonUnwrap(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator:133,1
    - Dst: jsonException.toString()
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator:137,1
    - Dst: '[java.util.NoSuchElementException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.json.JSONArray
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].next()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - jsonException.toString()
    - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].jettisonUnwrap(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator)'
    - '[org.codehaus.jettison.json.JSONArray].get()'
    - '[java.util.NoSuchElementException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.json.JSONArray
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].remove()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.codehaus.jettison.json.JSONObject].keys()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.codehaus.jettison.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.json.JSONObject
      - Iterator<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonObject
    argTypes:
    - org.codehaus.jettison.json.JSONObject
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].<init>(org.codehaus.jettison.json.JSONObject)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.codehaus.jettison.json.JSONObject].keys()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].<init>(org.codehaus.jettison.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<?>].hasNext()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.json.JSONObject
      - Iterator<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].hasNext()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[Iterator<?>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<?>].next()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:172,1
    - Dst: String.valueOf(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator)
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:172,1
    - Dst: '[org.codehaus.jettison.json.JSONObject].get(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:172,1
    - Dst: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].jettisonUnwrap(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:172,1
    - Dst: jsonException.toString()
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:176,1
    - Dst: '[java.util.NoSuchElementException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator)'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.json.JSONObject
      - Iterator<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].next()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - String.valueOf(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator)
    - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].jettisonUnwrap(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator)'
    - '[Iterator<?>].next()'
    - '[org.codehaus.jettison.json.JSONObject].get(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator)'
    - jsonException.toString()
    - '[java.util.NoSuchElementException].<init>(com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<?>].remove()'
      Src: com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.codehaus.jettison.json.JSONObject
      - Iterator<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].remove()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
    functionUses: 0
    functionsReached:
    - '[Iterator<?>].remove()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.fasterxml.jackson.databind.ObjectMapper
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].getObjectMapper()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.fasterxml.jackson.databind.ObjectMapper
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].getObjectMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:33,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].reader()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].forType()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,com.fasterxml.jackson.databind.ObjectReader)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JacksonJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 7
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].reader()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].forType()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,com.fasterxml.jackson.databind.ObjectReader)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JacksonJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:33,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].reader()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].forType()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:34,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].reader()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:55,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].forType()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:55,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JacksonJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].reader()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].forType()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JacksonJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:33,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].reader()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].forType()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JacksonJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - objectMapper
    - objectReader
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    - com.fasterxml.jackson.databind.ObjectReader
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,com.fasterxml.jackson.databind.ObjectReader)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].reader()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].forType()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JacksonJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,com.fasterxml.jackson.databind.ObjectReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectReader].readValue(String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:71,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonProvider,String)'
    - '[com.fasterxml.jackson.databind.ObjectReader].readValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectReader].readValue(byte[])'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:81,1
    - Dst: '[String].<init>(byte[],com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:83,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(byte[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectReader].readValue(byte[])'
    - '[String].<init>(byte[],com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonProvider,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:90,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectReader].readValue(java.io.InputStreamReader)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:90,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectReader].readValue(java.io.InputStreamReader)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:98,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].getFactory()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:100,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].createGenerator(java.io.StringWriter)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:100,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValue(com.jayway.jsonpath.spi.json.JacksonJsonProvider,Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:101,1
    - Dst: '[java.io.StringWriter].flush()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:102,1
    - Dst: '[java.io.StringWriter].close()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:103,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].close()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:104,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:105,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:105,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].close()'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonProvider)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].getFactory()'
    - '[java.io.StringWriter].flush()'
    - '[java.io.StringWriter].getBuffer()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].createGenerator(java.io.StringWriter)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].close()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].writeValue(com.jayway.jsonpath.spi.json.JacksonJsonProvider,Object)'
    - '[java.io.StringWriter].<init>()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonProvider:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.fasterxml.jackson.databind.ObjectMapper
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getObjectMapper()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.fasterxml.jackson.databind.ObjectMapper
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getObjectMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:25,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 5
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 2
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:52,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].readTree(String)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(byte[])'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:62,1
    - Dst: '[String].<init>(byte[],com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:64,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(byte[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,String)'
    - '[String].<init>(byte[],com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readTree(byte[])'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:71,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(java.io.InputStreamReader)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:71,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readTree(java.io.InputStreamReader)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:80,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsonNodeFactory.instance.arrayNode()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - JsonNodeFactory.instance.arrayNode()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsonNodeFactory.instance.objectNode()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - JsonNodeFactory.instance.objectNode()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.isValueNode()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:105,1
    - Dst: e.isTextual()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:107,1
    - Dst: e.asText()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:108,1
    - Dst: e.isBoolean()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:109,1
    - Dst: e.asBoolean()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:110,1
    - Dst: e.isInt()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:111,1
    - Dst: e.asInt()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:112,1
    - Dst: e.isLong()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:113,1
    - Dst: e.asLong()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:114,1
    - Dst: e.isBigInteger()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:115,1
    - Dst: e.bigIntegerValue()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:116,1
    - Dst: e.isDouble()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:117,1
    - Dst: e.doubleValue()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:118,1
    - Dst: e.isFloat()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:119,1
    - Dst: e.floatValue()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:120,1
    - Dst: e.isBigDecimal()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:121,1
    - Dst: e.decimalValue()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:122,1
    - Dst: e.isNull()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:123,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 128
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].unwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - e.asText()
    - e.doubleValue()
    - e.isNull()
    - e.isDouble()
    - e.isBigDecimal()
    - e.decimalValue()
    - e.asLong()
    - e.isInt()
    - e.isLong()
    - e.isBigInteger()
    - e.bigIntegerValue()
    - e.isTextual()
    - e.floatValue()
    - e.asBoolean()
    - e.isFloat()
    - e.isValueNode()
    - e.asInt()
    - e.isBoolean()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].unwrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:138,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].get(int)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:143,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:144,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:146,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:147,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:148,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].add(com.fasterxml.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:148,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:150,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].set(int,com.fasterxml.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - array
    - index
    - newValue
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].set(int,com.fasterxml.jackson.databind.JsonNode)'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].add(com.fasterxml.jackson.databind.JsonNode)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isArray(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:157,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:158,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].has(String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].has(String)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:169,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setValueInObjectNode(com.fasterxml.jackson.databind.node.ObjectNode,Object,Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:170,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:175,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:175,1
    - Dst: array.size()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:177,1
    - Dst: array.size()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:179,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:180,1
    - Dst: array.add(com.fasterxml.jackson.databind.JsonNode)
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:180,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:182,1
    - Dst: array.set(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,com.fasterxml.jackson.databind.JsonNode)
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)
    - array.add(com.fasterxml.jackson.databind.JsonNode)
    - array.size()
    - '[Object].toString()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
    - array.set(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,com.fasterxml.jackson.databind.JsonNode)
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setValueInObjectNode(com.fasterxml.jackson.databind.node.ObjectNode,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:188,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:189,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:189,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].remove(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:189,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:191,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:192,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:192,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].remove(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].removeProperty(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
    - Integer.parseInt(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)
    - '[Object].toString()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].remove(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].remove(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].removeProperty(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:204,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:206,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].fieldNames()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:206,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].hasNext()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:207,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].next()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:208,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].hasNext()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].next()'
    - '[java.util.ArrayList].<init>()'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].fieldNames()'
    - '[java.util.ArrayList].add(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:215,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:216,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:216,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:217,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:218,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].size()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:218,1
    - Dst: element.size()
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:222,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
    - element.size()
    - '[com.fasterxml.jackson.databind.node.ObjectNode].size()'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isArray(Object)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:231,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].iterator()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:232,1
    - Dst: '[Iterable].<init>()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 249
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 249
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toIterable(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].iterator()'
    - '[Iterable].<init>()'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].valueToTree(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.fasterxml.jackson.databind.JsonNode
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 3
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].valueToTree(Object)'
    linkageType: ''
    returnType: com.fasterxml.jackson.databind.JsonNode
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.fasterxml.jackson.databind.node.ArrayNode
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.fasterxml.jackson.databind.node.ArrayNode
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.fasterxml.jackson.databind.node.ObjectNode
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.fasterxml.jackson.databind.node.ObjectNode
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:275,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,com.fasterxml.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:275,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:277,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:277,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:279,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Integer)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:279,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:281,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Long)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:281,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:283,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Short)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:283,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:285,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,java.math.BigInteger)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:285,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:287,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Double)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:287,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:289,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Float)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:289,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:291,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,java.math.BigDecimal)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:291,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:293,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Boolean)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:293,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:295,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,byte[])'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:295,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:297,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,null)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:297,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:299,1
    - Dst: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:299,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,com.fasterxml.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider:299,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.node.ObjectNode
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - objectNode
    - key
    - value
    argTypes:
    - com.fasterxml.jackson.databind.node.ObjectNode
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 301
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 301
    functionName: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setValueInObjectNode(com.fasterxml.jackson.databind.node.ObjectNode,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,byte[])'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,java.math.BigInteger)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,null)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Boolean)'
    - '[Object].toString()'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Short)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Float)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,java.math.BigDecimal)'
    - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Long)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,String)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Integer)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,Double)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider,com.fasterxml.jackson.databind.JsonNode)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setValueInObjectNode(com.fasterxml.jackson.databind.node.ObjectNode,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.tapestry5.json.JSONObject].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tapestry5.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Scanner].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:25,1
    - Dst: '[java.util.Scanner].useDelimiter(String)'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:26,1
    - Dst: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].next()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:26,1
    - Dst: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].parse(com.jayway.jsonpath.spi.json.TapestryJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:26,1
    - Dst: '[java.util.Scanner].close()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Scanner].close()'
    - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].parse(com.jayway.jsonpath.spi.json.TapestryJsonProvider)'
    - '[java.util.Scanner].<init>(java.io.InputStream,String)'
    - '[java.util.Scanner].useDelimiter(String)'
    - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].next()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.tapestry5.json.JSONCollection].toCompactString()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tapestry5.json.JSONCollection].toCompactString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.tapestry5.json.JSONArray].<init>()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tapestry5.json.JSONArray].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.tapestry5.json.JSONObject].<init>()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tapestry5.json.JSONObject].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:52,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:53,1
    - Dst: '[org.apache.tapestry5.json.JSONObject].put(com.jayway.jsonpath.spi.json.TapestryJsonProvider,com.jayway.jsonpath.spi.json.TapestryJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].isMap(Object)'
    - '[Object].toString()'
    - '[org.apache.tapestry5.json.JSONObject].put(com.jayway.jsonpath.spi.json.TapestryJsonProvider,com.jayway.jsonpath.spi.json.TapestryJsonProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.tapestry5.json.JSONArray].get(int)'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tapestry5.json.JSONArray].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.tapestry5.json.JSONObject].keys()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tapestry5.json.JSONObject].keys()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json.has(String)
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:75,1
    - Dst: json.get(String)
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - json.has(String)
    - json.get(String)
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.tapestry5.json.JSONArray].length()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:84,1
    - Dst: '[org.apache.tapestry5.json.JSONObject].length()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:86,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tapestry5.json.JSONObject].length()'
    - '[org.apache.tapestry5.json.JSONArray].length()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.put(int,com.jayway.jsonpath.spi.json.TapestryJsonProvider)
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - array
    - index
    - newValue
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 0
    functionsReached:
    - list.put(int,com.jayway.jsonpath.spi.json.TapestryJsonProvider)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].<init>()'
      Src: com.jayway.jsonpath.spi.json.TapestryJsonProvider:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.jayway.jsonpath.spi.json.TapestryJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.TapestryJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.TapestryJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider,com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider,com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(int,com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - parseMode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(int,com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - parseMode
    - mapper
    argTypes:
    - int
    - net.minidev.json.writer.JsonReaderI<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(int,net.minidev.json.writer.JsonReaderI<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(int,net.minidev.json.writer.JsonReaderI<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.writer.JsonReaderI<?>].createArray()'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[net.minidev.json.writer.JsonReaderI<?>].createArray()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.writer.JsonReaderI<?>].createObject()'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[net.minidev.json.writer.JsonReaderI<?>].createObject()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createParser()'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:62,1
    - Dst: '[net.minidev.json.parser.JSONParser].parse(String,net.minidev.json.writer.JsonReaderI<?>)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:62,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createParser()'
    - '[net.minidev.json.parser.JSONParser].parse(String,net.minidev.json.writer.JsonReaderI<?>)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createParser()'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:71,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:71,1
    - Dst: '[net.minidev.json.parser.JSONParser].parse(java.io.InputStreamReader,net.minidev.json.writer.JsonReaderI<?>)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:71,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:73,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createParser()'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    - '[net.minidev.json.parser.JSONParser].parse(java.io.InputStreamReader,net.minidev.json.writer.JsonReaderI<?>)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.JSONObject].toJSONString(java.util.Map<String,?>,com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:83,1
    - Dst: '[net.minidev.json.JSONArray].toJSONString(java.util.List<?>,com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:85,1
    - Dst: '[net.minidev.json.JSONValue].toJSONString(Object)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:87,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:89,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].getName()'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:89,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:89,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[Object].getClass()'
    - '[net.minidev.json.JSONArray].toJSONString(java.util.List<?>,com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    - '[net.minidev.json.JSONValue].toJSONString(Object)'
    - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].getName()'
    - '[net.minidev.json.JSONObject].toJSONString(java.util.Map<String,?>,com.jayway.jsonpath.spi.json.JsonSmartJsonProvider)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.minidev.json.parser.JSONParser].<init>(int)'
      Src: com.jayway.jsonpath.spi.json.JsonSmartJsonProvider:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.minidev.json.writer.JsonReaderI<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.minidev.json.parser.JSONParser
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createParser()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
    functionUses: 2
    functionsReached:
    - '[net.minidev.json.parser.JSONParser].<init>(int)'
    linkageType: ''
    returnType: net.minidev.json.parser.JSONParser
    signature: '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(Object,int)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - idx
    - unwrap
    argTypes:
    - Object
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(Object,int,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(Object,int)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(Object,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:52,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:53,1
    - Dst: l.size()
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:56,1
    - Dst: l.add(Object)
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:57,1
    - Dst: l.set(int,Object)
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - array
    - index
    - newValue
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    - l.add(Object)
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
    - l.set(int,Object)
    - l.size()
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m.containsKey(String)
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:74,1
    - Dst: m.get(String)
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached:
    - m.containsKey(String)
    - m.get(String)
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:90,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:91,1
    - Dst: '[java.util.Map].put(com.jayway.jsonpath.spi.json.AbstractJsonProvider,Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:91,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>()'
    - '[java.util.Map].put(com.jayway.jsonpath.spi.json.AbstractJsonProvider,Object)'
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:107,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:108,1
    - Dst: '[java.util.Map].remove(com.jayway.jsonpath.spi.json.AbstractJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:108,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:111,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.AbstractJsonProvider)
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:111,1
    - Dst: list.remove(com.jayway.jsonpath.spi.json.AbstractJsonProvider)
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].removeProperty(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
    - '[Object].toString()'
    - '[java.util.Map].remove(com.jayway.jsonpath.spi.json.AbstractJsonProvider)'
    - list.remove(com.jayway.jsonpath.spi.json.AbstractJsonProvider)
    - Integer.parseInt(com.jayway.jsonpath.spi.json.AbstractJsonProvider)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].removeProperty(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:135,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:136,1
    - Dst: '[java.util.Map].keySet()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    - '[java.util.Map].keySet()'
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:149,1
    - Dst: '[java.util.List].size()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:150,1
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:151,1
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getPropertyKeys(Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:152,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:152,1
    - Dst: '[String].length()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:154,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getPropertyKeys(Object)'
    - '[java.util.List].size()'
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
    - '[String].length()'
    - '[java.util.Collection<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:168,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>()'
      Src: com.jayway.jsonpath.spi.json.AbstractJsonProvider:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].toIterable(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>()'
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].toIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].unwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].unwrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.json.JsonProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.AbstractJsonProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.spi.JsonProvider].provider()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:41,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createBuilderFactory(null)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JakartaJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 3
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createBuilderFactory(null)'
    - '[jakarta.json.spi.JsonProvider].provider()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JakartaJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.spi.JsonProvider].provider()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:41,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createBuilderFactory(null)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.JakartaJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - mutableJson
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>(boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createBuilderFactory(null)'
    - '[jakarta.json.spi.JsonProvider].provider()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JakartaJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:72,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.StringReader)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:78,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.InputStreamReader)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(byte[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.InputStreamReader)'
    - '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:84,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.InputStreamReader)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:84,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.InputStreamReader)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.spi.JsonProvider].createReader(java.io.Reader)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:91,1
    - Dst: jsonReader.read()
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:92,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:93,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - jsonInput
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.Reader)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - jsonReader.read()
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[jakarta.json.spi.JsonProvider].createReader(java.io.Reader)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonObjectBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:103,1
    - Dst: '[jakarta.json.JsonArrayBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:105,1
    - Dst: '[jakarta.json.JsonBuilderFactory].createArrayBuilder(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:107,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:107,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonArrayBuilder].build()'
    - '[jakarta.json.JsonBuilderFactory].createArrayBuilder(java.util.Collection<?>)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toString()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
    - '[jakarta.json.JsonObjectBuilder].build()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonBuilderFactory].createArrayBuilder()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:115,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:115,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:115,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[jakarta.json.JsonBuilderFactory].createArrayBuilder()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonBuilderFactory].createObjectBuilder()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:124,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:124,1
    - Dst: '[JsonObjectProxy].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:124,1
    - Dst: '[jakarta.json.JsonBuilderFactory].createObjectBuilder()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonBuilderFactory].createObjectBuilder()'
    - '[JsonObjectProxy].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonArrayBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:138,1
    - Dst: '[jakarta.json.JsonArray].get(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:141,1
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(com.jayway.jsonpath.spi.json.JakartaJsonProvider,int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:143,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonArrayBuilder].build()'
    - '[jakarta.json.JsonArray].get(int)'
    - '[UnsupportedOperationException].<init>()'
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(com.jayway.jsonpath.spi.json.JakartaJsonProvider,int)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonArrayBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:153,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:153,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:154,1
    - Dst: '[jakarta.json.JsonArrayBuilder].add(jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:154,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:156,1
    - Dst: '[jakarta.json.JsonArrayBuilder].set(int,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:156,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:160,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(int,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:160,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:162,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:165,1
    - Dst: '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].setArrayIndex(com.jayway.jsonpath.spi.json.JakartaJsonProvider,int,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - array
    - index
    - newValue
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonArrayBuilder].build()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(int,jakarta.json.JsonValue)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].size()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
    - '[jakarta.json.JsonArrayBuilder].set(int,jakarta.json.JsonValue)'
    - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].setArrayIndex(com.jayway.jsonpath.spi.json.JakartaJsonProvider,int,jakarta.json.JsonValue)'
    - '[jakarta.json.JsonArrayBuilder].add(jakarta.json.JsonValue)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonObjectBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:172,1
    - Dst: '[jakarta.json.JsonObject].get(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:175,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:179,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonObjectBuilder].build()'
    - '[jakarta.json.JsonObject].get(String)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:189,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:189,1
    - Dst: '[jakarta.json.JsonObjectBuilder].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:189,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:191,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:191,1
    - Dst: '[JsonObjectProxy].put(com.jayway.jsonpath.spi.json.JakartaJsonProvider,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:191,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:193,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:196,1
    - Dst: '[jakarta.json.JsonArrayBuilder].add(jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:196,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:198,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:198,1
    - Dst: '[jakarta.json.JsonArrayBuilder].set(Integer,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:198,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:202,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:202,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:204,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:204,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(Integer,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:204,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:207,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:212,1
    - Dst: array.add(jakarta.json.JsonValue)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:212,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:214,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:214,1
    - Dst: array.add(Integer,jakarta.json.JsonValue)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:214,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:217,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 219
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[UnsupportedOperationException].<init>()'
    - '[JsonObjectProxy].put(com.jayway.jsonpath.spi.json.JakartaJsonProvider,jakarta.json.JsonValue)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(Integer,jakarta.json.JsonValue)'
    - '[jakarta.json.JsonObjectBuilder].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider,jakarta.json.JsonValue)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(jakarta.json.JsonValue)'
    - array.add(jakarta.json.JsonValue)
    - array.add(Integer,jakarta.json.JsonValue)
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
    - '[jakarta.json.JsonArrayBuilder].add(jakarta.json.JsonValue)'
    - '[jakarta.json.JsonArrayBuilder].set(Integer,jakarta.json.JsonValue)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:224,1
    - Dst: '[jakarta.json.JsonObjectBuilder].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:224,1
    - Dst: '[JsonObjectProxy].remove(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:227,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:229,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:231,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:232,1
    - Dst: '[Integer].intValue()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:232,1
    - Dst: '[jakarta.json.JsonArrayBuilder].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:234,1
    - Dst: '[java.util.List].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:237,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:240,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].removeProperty(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[Integer].intValue()'
    - '[UnsupportedOperationException].<init>()'
    - '[jakarta.json.JsonArrayBuilder].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
    - '[JsonObjectProxy].remove(Object)'
    - '[jakarta.json.JsonObjectBuilder].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
    - '[java.util.List].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].removeProperty(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonObjectBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:253,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].keySet()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:253,1
    - Dst: '[jakarta.json.JsonObject].keySet()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:255,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:257,1
    - Dst: '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[jakarta.json.JsonObjectBuilder].build()'
    - '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[jakarta.json.JsonObject].keySet()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:264,1
    - Dst: '[jakarta.json.JsonArrayBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:266,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:266,1
    - Dst: '[java.util.List<?>].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:268,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:270,1
    - Dst: '[jakarta.json.JsonObjectBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:272,1
    - Dst: '[jakarta.json.JsonObject].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:274,1
    - Dst: '[CharSequence].length()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:277,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getClass()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:280,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getName()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:280,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:281,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 282
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 282
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonArrayBuilder].build()'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].size()'
    - '[java.util.List<?>].size()'
    - '[jakarta.json.JsonObjectBuilder].build()'
    - '[jakarta.json.JsonObject].size()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getClass()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getName()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isMap(Object)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:287,1
    - Dst: '[jakarta.json.JsonArrayBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:289,1
    - Dst: '[java.util.List<?>].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:291,1
    - Dst: '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:291,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:293,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:293,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isMap(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:295,1
    - Dst: '[jakarta.json.JsonObjectBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:297,1
    - Dst: '[jakarta.json.JsonObject].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:299,1
    - Dst: '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:299,1
    - Dst: '[jakarta.json.JsonObject].values()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:300,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:301,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:301,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:304,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toIterable(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonArrayBuilder].build()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].unwrap(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.util.List<?>].size()'
    - '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isMap(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[jakarta.json.JsonObjectBuilder].build()'
    - '[jakarta.json.JsonObject].size()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
    - '[java.util.ArrayList].add(Object)'
    - '[jakarta.json.JsonObject].values()'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.json.JsonValue].getValueType()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:317,1
    - Dst: '[jakarta.json.JsonArray].getValuesAs()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:322,1
    - Dst: '[jakarta.json.JsonString].getString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:325,1
    - Dst: '[jakarta.json.JsonNumber].isIntegral()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:327,1
    - Dst: '[jakarta.json.JsonNumber].intValueExact()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:330,1
    - Dst: '[jakarta.json.JsonNumber].longValueExact()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:332,1
    - Dst: '[jakarta.json.JsonNumber].doubleValue()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:336,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 347
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 347
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].unwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[jakarta.json.JsonNumber].intValueExact()'
    - '[jakarta.json.JsonNumber].longValueExact()'
    - '[jakarta.json.JsonValue].getValueType()'
    - '[jakarta.json.JsonString].getString()'
    - '[jakarta.json.JsonNumber].isIntegral()'
    - '[jakarta.json.JsonArray].getValuesAs()'
    - '[jakarta.json.JsonNumber].doubleValue()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].unwrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].intValue()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:354,1
    - Dst: Integer.valueOf(com.jayway.jsonpath.spi.json.JakartaJsonProvider)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:354,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:356,1
    - Dst: Integer.valueOf(com.jayway.jsonpath.spi.json.JakartaJsonProvider)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:356,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:359,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:362,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - index
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[Object].toString()'
    - Integer.valueOf(com.jayway.jsonpath.spi.json.JakartaJsonProvider)
    - '[Long].intValue()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Integer
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonArray)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:373,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonObject)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:379,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:383,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:385,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:388,1
    - Dst: '[jakarta.json.spi.JsonProvider].createValue(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:388,1
    - Dst: '[Number].intValue()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:391,1
    - Dst: '[jakarta.json.spi.JsonProvider].createValue(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:392,1
    - Dst: '[Number].longValue()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:394,1
    - Dst: '[jakarta.json.spi.JsonProvider].createValue(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:395,1
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:397,1
    - Dst: '[jakarta.json.spi.JsonProvider].createValue(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:398,1
    - Dst: '[jakarta.json.spi.JsonProvider].createValue(java.math.BigInteger)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:400,1
    - Dst: '[jakarta.json.spi.JsonProvider].createValue(java.math.BigDecimal)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:402,1
    - Dst: '[Number].doubleValue()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:405,1
    - Dst: '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:405,1
    - Dst: '[jakarta.json.spi.JsonProvider].createValue(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:406,1
    - Dst: '[jakarta.json.JsonBuilderFactory].createArrayBuilder(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:409,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:409,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:410,1
    - Dst: '[jakarta.json.JsonBuilderFactory].createObjectBuilder(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:414,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:414,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:415,1
    - Dst: '[jakarta.json.JsonArrayBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:417,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:418,1
    - Dst: '[jakarta.json.JsonObjectBuilder].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:420,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:421,1
    - Dst: '[Object].getClass()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:423,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getSimpleName()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:423,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:424,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 426
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 426
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 2
    functionsReached:
    - Boolean.TRUE.equals(Object)
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getSimpleName()'
    - '[Object].getClass()'
    - '[jakarta.json.JsonObjectBuilder].build()'
    - '[Object].toString()'
    - '[jakarta.json.spi.JsonProvider].createValue(java.math.BigDecimal)'
    - '[Number].intValue()'
    - '[Number].doubleValue()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonArray)'
    - '[jakarta.json.JsonBuilderFactory].createArrayBuilder(java.util.Collection<?>)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[jakarta.json.spi.JsonProvider].createValue(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - Boolean.FALSE.equals(Object)
    - '[Number].longValue()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonObject)'
    - '[jakarta.json.JsonArrayBuilder].build()'
    - '[jakarta.json.JsonBuilderFactory].createObjectBuilder(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[jakarta.json.spi.JsonProvider].createValue(java.math.BigInteger)'
    - '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:434,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonStructure)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:437,1
    - Dst: '[java.util.ArrayList].add(jakarta.json.JsonStructure)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:439,1
    - Dst: '[jakarta.json.JsonBuilderFactory].createArrayBuilder(java.util.ArrayList)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:441,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:441,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:441,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:445,1
    - Dst: '[jakarta.json.JsonObject].entrySet()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:446,1
    - Dst: e.getValue()
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:447,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonStructure)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:449,1
    - Dst: e.getKey()
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:451,1
    - Dst: '[java.util.LinkedHashMap].put(com.jayway.jsonpath.spi.json.JakartaJsonProvider,jakarta.json.JsonStructure)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:451,1
    - Dst: '[jakarta.json.JsonBuilderFactory].createObjectBuilder(java.util.LinkedHashMap)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:453,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:453,1
    - Dst: '[JsonObjectProxy].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:453,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider:455,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonStructure
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.json.spi.JsonProvider
      - jakarta.json.JsonBuilderFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.json.JsonStructure
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - jsonStruct
    argTypes:
    - jakarta.json.JsonStructure
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonStructure)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[jakarta.json.JsonBuilderFactory].createObjectBuilder(java.util.LinkedHashMap)'
    - '[JsonObjectProxy].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    - '[java.util.LinkedHashMap].put(com.jayway.jsonpath.spi.json.JakartaJsonProvider,jakarta.json.JsonStructure)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].build()'
    - '[IllegalArgumentException].<init>()'
    - e.getKey()
    - e.getValue()
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonStructure)'
    - '[java.util.ArrayList].<init>()'
    - '[jakarta.json.JsonBuilderFactory].createArrayBuilder(java.util.ArrayList)'
    - '[jakarta.json.JsonObject].entrySet()'
    - '[java.util.ArrayList].add(jakarta.json.JsonStructure)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].<init>(com.jayway.jsonpath.spi.json.JakartaJsonProvider)'
    linkageType: ''
    returnType: jakarta.json.JsonStructure
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonStructure)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonArray
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arr
    argTypes:
    - jakarta.json.JsonArray
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].<init>(jakarta.json.JsonArray)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].<init>(jakarta.json.JsonArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getJsonObject(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonObject(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getJsonObject(int)'
    linkageType: ''
    returnType: jakarta.json.JsonObject
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getJsonArray(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonArray(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getJsonArray(int)'
    linkageType: ''
    returnType: jakarta.json.JsonArray
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getJsonNumber(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonNumber
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonNumber(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getJsonNumber(int)'
    linkageType: ''
    returnType: jakarta.json.JsonNumber
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getJsonString(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonString(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getJsonString(int)'
    linkageType: ''
    returnType: jakarta.json.JsonString
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getValuesAs(Class<T>)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getValuesAs(Class<T>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getValuesAs(Class<T>)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getValuesAs(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getString(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getString(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getString(int)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getString(int,String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getString(int,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getString(int,String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getInt(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getInt(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getInt(int)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getInt(int,int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getInt(int,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getInt(int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getBoolean(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getBoolean(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getBoolean(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getBoolean(int,boolean)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getBoolean(int,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getBoolean(int,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].isNull(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].isNull(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].isNull(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].isNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].getValueType()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ValueType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getValueType()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].getValueType()'
    linkageType: ''
    returnType: ValueType
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].size()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[JsonArray].size()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].isEmpty()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].isEmpty()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].contains(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].contains(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].contains(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<jakarta.json.JsonValue>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 572
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].iterator()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<jakarta.json.JsonValue>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].toArray()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].toArray(T[])'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toArray(T[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].toArray(T[])'
    linkageType: ''
    returnType: T[]
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jsonBuilderFactory.createArrayBuilder(JsonArray)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:586,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:586,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonValue
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - jakarta.json.JsonValue
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(jakarta.json.JsonValue)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(jakarta.json.JsonValue)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - jsonBuilderFactory.createArrayBuilder(JsonArray)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(jakarta.json.JsonValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].indexOf(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:592,1
    - Dst: jsonBuilderFactory.createArrayBuilder(JsonArray)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:594,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:594,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 599
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 599
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].indexOf(Object)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - jsonBuilderFactory.createArrayBuilder(JsonArray)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].containsAll(java.util.Collection<?>)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].containsAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsJsonValue>].isEmpty()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:608,1
    - Dst: jsonBuilderFactory.createArrayBuilder(JsonArray)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:609,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:611,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsJsonValue>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsJsonValue>
    constantsTouched: []
    func_position:
      end: 618
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 618
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].addAll(java.util.Collection<?extendsJsonValue>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - jsonBuilderFactory.createArrayBuilder(JsonArray)
    - '[java.util.Collection<?extendsJsonValue>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].addAll(java.util.Collection<?extendsJsonValue>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsJsonValue>].isEmpty()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:622,1
    - Dst: '[JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:625,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:626,1
    - Dst: jsonBuilderFactory.createArrayBuilder(JsonArray)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:628,1
    - Dst: '[JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:629,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:632,1
    - Dst: '[JsonArray].get(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:635,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:635,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:637,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?extendsJsonValue>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - java.util.Collection<?extendsJsonValue>
    constantsTouched: []
    func_position:
      end: 639
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 639
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].addAll(int,java.util.Collection<?extendsJsonValue>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].get(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - '[IndexOutOfBoundsException].<init>()'
    - jsonBuilderFactory.createArrayBuilder(JsonArray)
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
    - '[java.util.Collection<?extendsJsonValue>].isEmpty()'
    - '[JsonArray].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].addAll(int,java.util.Collection<?extendsJsonValue>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].isEmpty()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:643,1
    - Dst: '[JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:647,1
    - Dst: '[JsonArray].get(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:648,1
    - Dst: '[java.util.Collection<?>].contains(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:648,1
    - Dst: jsonBuilderFactory.createArrayBuilder(JsonArray)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:650,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:652,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:656,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 661
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 661
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].get(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
    - '[java.util.Collection<?>].isEmpty()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - jsonBuilderFactory.createArrayBuilder(JsonArray)
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove()'
    - '[JsonArray].size()'
    - '[java.util.Collection<?>].contains(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].isEmpty()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:665,1
    - Dst: jsonBuilderFactory.createArrayBuilder()
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:666,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:666,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:670,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].get(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:671,1
    - Dst: '[java.util.Collection<?>].contains(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:671,1
    - Dst: jsonBuilderFactory.createArrayBuilder(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:673,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:675,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:679,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 684
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 684
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - jsonBuilderFactory.createArrayBuilder(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)
    - '[java.util.Collection<?>].isEmpty()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].size()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].get(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
    - jsonBuilderFactory.createArrayBuilder()
    - '[java.util.Collection<?>].contains(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jsonBuilderFactory.createArrayBuilder()
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:688,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].clear()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - jsonBuilderFactory.createArrayBuilder()
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].get(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].get(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[JsonArray].get(int)'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:698,1
    - Dst: jsonBuilderFactory.createArrayBuilder(JsonArray)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:699,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(int,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:699,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:699,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].get(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:702,1
    - Dst: jsonBuilderFactory.createArrayBuilder(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:703,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(int,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:703,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - jakarta.json.JsonValue
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - jakarta.json.JsonValue
    constantsTouched: []
    func_position:
      end: 706
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 706
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(int,jakarta.json.JsonValue)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 2
    functionsReached:
    - jsonBuilderFactory.createArrayBuilder(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(int,jakarta.json.JsonValue)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - jsonBuilderFactory.createArrayBuilder(JsonArray)
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(int,jakarta.json.JsonValue)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].get(int)'
    - '[JsonArray].size()'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(int,jakarta.json.JsonValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jsonBuilderFactory.createArrayBuilder(JsonArray)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:710,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(int,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:710,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - jakarta.json.JsonValue
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - jakarta.json.JsonValue
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(int,jakarta.json.JsonValue)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 2
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - jsonBuilderFactory.createArrayBuilder(JsonArray)
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(int,jakarta.json.JsonValue)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(int,jakarta.json.JsonValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].get(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:715,1
    - Dst: jsonBuilderFactory.createArrayBuilder(JsonArray)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:716,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:716,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].build()'
    - '[JsonArray].get(int)'
    - jsonBuilderFactory.createArrayBuilder(JsonArray)
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(int)'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].indexOf(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].indexOf(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].indexOf(Object)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].lastIndexOf(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].lastIndexOf(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].lastIndexOf(Object)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].listIterator(int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<jakarta.json.JsonValue>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].listIterator()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].listIterator(int)'
    linkageType: ''
    returnType: java.util.ListIterator<jakarta.json.JsonValue>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].listIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ListIterator].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:737,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<jakarta.json.JsonValue>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 811
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 811
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].listIterator(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.ListIterator].<init>()'
    linkageType: ''
    returnType: java.util.ListIterator<jakarta.json.JsonValue>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].listIterator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].subList(int,int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<jakarta.json.JsonValue>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromIndex
    - toIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].subList(int,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].subList(int,int)'
    linkageType: ''
    returnType: java.util.List<jakarta.json.JsonValue>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].subList(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].hashCode()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].hashCode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.arr.equals(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:828,1
    - Dst: '[JsonArray].equals(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - this.arr.equals(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy)
    - '[JsonArray].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonArray].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonArray
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonArray].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.json.JsonObject
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jakarta.json.JsonObject
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].<init>(jakarta.json.JsonObject)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].<init>(jakarta.json.JsonObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getJsonArray(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonArray(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getJsonArray(String)'
    linkageType: ''
    returnType: jakarta.json.JsonArray
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getJsonObject(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 855
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonObject(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getJsonObject(String)'
    linkageType: ''
    returnType: jakarta.json.JsonObject
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getJsonNumber(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonNumber
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 860
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonNumber(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getJsonNumber(String)'
    linkageType: ''
    returnType: jakarta.json.JsonNumber
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getJsonString(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonString(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getJsonString(String)'
    linkageType: ''
    returnType: jakarta.json.JsonString
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getString(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getString(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getString(String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getString(String,String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getString(String,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getString(String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getInt(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getInt(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getInt(String)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getInt(String,int)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - defaultValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getInt(String,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getInt(String,int)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getBoolean(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getBoolean(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getBoolean(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getBoolean(String,boolean)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - defaultValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getBoolean(String,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getBoolean(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].isNull(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].isNull(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].isNull(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].isNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].getValueType()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ValueType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getValueType()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].getValueType()'
    linkageType: ''
    returnType: ValueType
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getValueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].size()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].size()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].size()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].isEmpty()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].isEmpty()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].containsKey(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].containsKey(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].containsValue(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].containsValue(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].get(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].get(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].get(Object)'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].get(String)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:934,1
    - Dst: jsonBuilderFactory.createObjectBuilder(JsonObject)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:935,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].add(String,jakarta.json.JsonValue)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:935,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.json.JsonValue
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - jakarta.json.JsonValue
    constantsTouched: []
    func_position:
      end: 937
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 937
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].put(String,jakarta.json.JsonValue)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - jsonBuilderFactory.createObjectBuilder(JsonObject)
    - '[JsonObject].get(String)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].build()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].add(String,jakarta.json.JsonValue)'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].put(String,jakarta.json.JsonValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].get(Object)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:941,1
    - Dst: jsonBuilderFactory.createObjectBuilder(JsonObject)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:943,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:943,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:943,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.json.JsonValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].remove(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - jsonBuilderFactory.createObjectBuilder(JsonObject)
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].build()'
    - '[JsonObject].get(Object)'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].remove(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy)'
    linkageType: ''
    returnType: jakarta.json.JsonValue
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsString,?extendsJsonValue>].isEmpty()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:952,1
    - Dst: jsonBuilderFactory.createObjectBuilder(JsonObject)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:955,1
    - Dst: '[java.util.Map<?extendsString,?extendsJsonValue>].entrySet()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:956,1
    - Dst: e.getKey()
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:957,1
    - Dst: e.getValue()
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:957,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy,com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy)'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:957,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?extendsJsonValue>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsString,?extendsJsonValue>
    constantsTouched: []
    func_position:
      end: 960
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 960
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].putAll(java.util.Map<?extendsString,?extendsJsonValue>)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - jsonBuilderFactory.createObjectBuilder(JsonObject)
    - '[java.util.Map<?extendsString,?extendsJsonValue>].entrySet()'
    - e.getKey()
    - e.getValue()
    - '[java.util.Map<?extendsString,?extendsJsonValue>].isEmpty()'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].add(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy,com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy)'
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].putAll(java.util.Map<?extendsString,?extendsJsonValue>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jsonBuilderFactory.createObjectBuilder()
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:964,1
    - Dst: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].build()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].clear()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - jsonBuilderFactory.createObjectBuilder()
    - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].build()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].keySet()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].keySet()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].values()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<jakarta.json.JsonValue>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].values()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].values()'
    linkageType: ''
    returnType: java.util.Collection<jakarta.json.JsonValue>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.AbstractSet].<init>()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:979,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<String,jakarta.json.JsonValue>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 1021
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].entrySet()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.AbstractSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<String,jakarta.json.JsonValue>>
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].hashCode()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:1025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].hashCode()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.obj.equals(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:1033,1
    - Dst: this.obj.equals(Object)
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:1035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1036
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1036
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].equals(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - this.obj.equals(com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy)
    - this.obj.equals(Object)
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonObject].toString()'
      Src: com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonObject
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[JsonObject].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tools.jackson.databind.ObjectMapper
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getObjectMapper()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tools.jackson.databind.ObjectMapper
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getObjectMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:25,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(tools.jackson.databind.ObjectMapper)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 4
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(tools.jackson.databind.ObjectMapper)'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - tools.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - tools.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(tools.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(tools.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:52,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.ObjectMapper].readTree(String)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(byte[])'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:61,1
    - Dst: '[String].<init>(byte[],com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:63,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(byte[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[tools.jackson.databind.ObjectMapper].readTree(byte[])'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:70,1
    - Dst: '[tools.jackson.databind.ObjectMapper].readTree(java.io.InputStreamReader)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:70,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    - '[tools.jackson.databind.ObjectMapper].readTree(java.io.InputStreamReader)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:79,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsonNodeFactory.instance.arrayNode()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - JsonNodeFactory.instance.arrayNode()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsonNodeFactory.instance.objectNode()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - JsonNodeFactory.instance.objectNode()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.isValueNode()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:104,1
    - Dst: e.isString()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:106,1
    - Dst: e.asString()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:107,1
    - Dst: e.isBoolean()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:108,1
    - Dst: e.asBoolean()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:109,1
    - Dst: e.isInt()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:110,1
    - Dst: e.asInt()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:111,1
    - Dst: e.isLong()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:112,1
    - Dst: e.asLong()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:113,1
    - Dst: e.isBigInteger()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:114,1
    - Dst: e.bigIntegerValue()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:115,1
    - Dst: e.isDouble()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:116,1
    - Dst: e.doubleValue()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:117,1
    - Dst: e.isFloat()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:118,1
    - Dst: e.floatValue()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:119,1
    - Dst: e.isBigDecimal()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:120,1
    - Dst: e.decimalValue()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:121,1
    - Dst: e.isNull()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:122,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 127
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].unwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - e.asString()
    - e.doubleValue()
    - e.isNull()
    - e.isDouble()
    - e.isBigDecimal()
    - e.decimalValue()
    - e.asLong()
    - e.isInt()
    - e.isLong()
    - e.isBigInteger()
    - e.bigIntegerValue()
    - e.isString()
    - e.floatValue()
    - e.asBoolean()
    - e.isFloat()
    - e.isValueNode()
    - e.asInt()
    - e.isBoolean()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].unwrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:136,1
    - Dst: '[tools.jackson.databind.node.ArrayNode].get(int)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.node.ArrayNode].get(int)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:141,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:142,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:144,1
    - Dst: '[tools.jackson.databind.node.ArrayNode].size()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:145,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:146,1
    - Dst: '[tools.jackson.databind.node.ArrayNode].add(tools.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:146,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:148,1
    - Dst: '[tools.jackson.databind.node.ArrayNode].set(int,tools.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - array
    - index
    - newValue
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.node.ArrayNode].set(int,tools.jackson.databind.JsonNode)'
    - '[UnsupportedOperationException].<init>()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
    - '[tools.jackson.databind.node.ArrayNode].size()'
    - '[tools.jackson.databind.node.ArrayNode].add(tools.jackson.databind.JsonNode)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:155,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].get(String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:156,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].has(String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.node.ObjectNode].has(String)'
    - '[tools.jackson.databind.node.ObjectNode].get(String)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:167,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setValueInObjectNode(tools.jackson.databind.node.ObjectNode,Object,Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:168,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:173,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:173,1
    - Dst: array.size()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:175,1
    - Dst: array.size()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:177,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:178,1
    - Dst: array.add(tools.jackson.databind.JsonNode)
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:178,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:180,1
    - Dst: array.set(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,tools.jackson.databind.JsonNode)
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)
    - array.set(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,tools.jackson.databind.JsonNode)
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setValueInObjectNode(tools.jackson.databind.node.ObjectNode,Object,Object)'
    - array.size()
    - '[Object].toString()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
    - array.add(tools.jackson.databind.JsonNode)
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:186,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:187,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:187,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].remove(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:187,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:189,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:190,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:190,1
    - Dst: '[tools.jackson.databind.node.ArrayNode].remove(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].removeProperty(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
    - Integer.parseInt(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)
    - '[Object].toString()'
    - '[tools.jackson.databind.node.ArrayNode].remove(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
    - '[tools.jackson.databind.node.ObjectNode].remove(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].removeProperty(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:202,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].propertyNames()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.node.ObjectNode].propertyNames()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:207,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:208,1
    - Dst: '[tools.jackson.databind.node.ArrayNode].size()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:208,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:209,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:210,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].size()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:210,1
    - Dst: element.size()
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:214,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.node.ObjectNode].size()'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isArray(Object)'
    - '[tools.jackson.databind.node.ArrayNode].size()'
    - element.size()
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:222,1
    - Dst: '[tools.jackson.databind.node.ArrayNode].iterator()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:223,1
    - Dst: '[Iterable].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toIterable(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[Iterable].<init>()'
    - '[tools.jackson.databind.node.ArrayNode].iterator()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].valueToTree(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tools.jackson.databind.JsonNode
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 3
    functionsReached:
    - '[tools.jackson.databind.ObjectMapper].valueToTree(Object)'
    linkageType: ''
    returnType: tools.jackson.databind.JsonNode
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tools.jackson.databind.node.ArrayNode
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: tools.jackson.databind.node.ArrayNode
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tools.jackson.databind.node.ObjectNode
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: tools.jackson.databind.node.ObjectNode
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:266,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,tools.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:266,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:268,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:268,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:270,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Integer)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:270,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:272,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Long)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:272,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:274,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Short)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:274,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:276,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,java.math.BigInteger)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:276,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:278,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Double)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:278,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:280,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Float)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:280,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:282,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,java.math.BigDecimal)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:282,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:284,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Boolean)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:284,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:286,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,byte[])'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:286,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:288,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,null)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:288,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:290,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:290,1
    - Dst: '[tools.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,tools.jackson.databind.JsonNode)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider:290,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - tools.jackson.databind.node.ObjectNode
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - objectNode
    - key
    - value
    argTypes:
    - tools.jackson.databind.node.ObjectNode
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 292
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 292
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setValueInObjectNode(tools.jackson.databind.node.ObjectNode,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,java.math.BigDecimal)'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Double)'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,java.math.BigInteger)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
    - '[Object].toString()'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Short)'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Long)'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,String)'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Float)'
    - '[tools.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,null)'
    - '[tools.jackson.databind.node.ObjectNode].set(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,tools.jackson.databind.JsonNode)'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,byte[])'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Boolean)'
    - '[tools.jackson.databind.node.ObjectNode].put(com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider,Integer)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setValueInObjectNode(tools.jackson.databind.node.ObjectNode,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].<init>()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:38,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:45,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>(com.google.gson.Gson)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.GsonJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 5
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>(com.google.gson.Gson)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.JsonParser].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.GsonJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].<init>()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.GsonJsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>(com.google.gson.Gson)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.JsonParser].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.GsonJsonProvider
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.isJsonNull()
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:69,1
    - Dst: e.isJsonPrimitive()
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:71,1
    - Dst: e.getAsJsonPrimitive()
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:73,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isString()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:74,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getAsString()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:75,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isBoolean()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:76,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getAsBoolean()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:77,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isNumber()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:78,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getAsNumber()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:79,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrapNumber(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:79,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isNumber()'
    - e.isJsonNull()
    - e.getAsJsonPrimitive()
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrapNumber(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getAsString()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isString()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getAsBoolean()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isBoolean()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getAsNumber()'
    - e.isJsonPrimitive()
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - n
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isPrimitiveNumber(Number)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isPrimitiveNumber(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isPrimitiveNumber(Number)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:98,1
    - Dst: '[Number].toString()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:99,1
    - Dst: '[java.math.BigDecimal].<init>(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:99,1
    - Dst: '[java.math.BigDecimal].scale()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:100,1
    - Dst: '[java.math.BigDecimal].abs()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:101,1
    - Dst: '[java.math.BigDecimal].<init>(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:101,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].compareTo(java.math.BigDecimal)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:101,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:102,1
    - Dst: '[java.math.BigDecimal].abs()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:103,1
    - Dst: '[java.math.BigDecimal].<init>(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:103,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].compareTo(java.math.BigDecimal)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:103,1
    - Dst: '[java.math.BigDecimal].longValue()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:104,1
    - Dst: '[java.math.BigDecimal].doubleValue()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:109,1
    - Dst: '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:110,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].compareTo(java.math.BigDecimal)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: true
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - n
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrapNumber(Number)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].scale()'
    - '[java.math.BigDecimal].<init>(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[java.math.BigDecimal].longValue()'
    - '[Number].toString()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].compareTo(java.math.BigDecimal)'
    - '[java.math.BigDecimal].doubleValue()'
    - '[java.math.BigDecimal].intValue()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isPrimitiveNumber(Number)'
    - '[java.math.BigDecimal].abs()'
    - '[java.math.BigDecimal].valueOf(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    linkageType: ''
    returnType: Number
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrapNumber(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parse(String)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parse(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:131,1
    - Dst: '[com.google.gson.JsonParser].parse(java.io.InputStreamReader)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:131,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    - '[com.jayway.jsonpath.JsonPathException].<init>(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.google.gson.JsonParser].parse(java.io.InputStreamReader)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:159,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:164,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:165,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:167,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:168,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:169,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:169,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:171,1
    - Dst: '[com.google.gson.JsonArray].set(int,com.google.gson.JsonElement)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - array
    - index
    - newValue
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonArray].size()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isArray(Object)'
    - '[com.google.gson.JsonArray].set(int,com.google.gson.JsonElement)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:178,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:179,1
    - Dst: '[com.google.gson.JsonObject].has(String)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:180,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrap(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrap(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
    - '[com.google.gson.JsonObject].has(String)'
    - '[com.google.gson.JsonObject].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:189,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:190,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:190,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:190,1
    - Dst: '[com.google.gson.JsonObject].add(com.jayway.jsonpath.spi.json.GsonJsonProvider,com.google.gson.JsonElement)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:190,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:192,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:195,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.GsonJsonProvider)
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:195,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:197,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:200,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:201,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:201,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:203,1
    - Dst: '[com.google.gson.JsonArray].set(com.jayway.jsonpath.spi.json.GsonJsonProvider,com.google.gson.JsonElement)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonArray].set(com.jayway.jsonpath.spi.json.GsonJsonProvider,com.google.gson.JsonElement)'
    - '[com.google.gson.JsonArray].size()'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
    - Integer.parseInt(com.jayway.jsonpath.spi.json.GsonJsonProvider)
    - '[com.google.gson.JsonObject].add(com.jayway.jsonpath.spi.json.GsonJsonProvider,com.google.gson.JsonElement)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:210,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:211,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:211,1
    - Dst: '[com.google.gson.JsonObject].remove(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:211,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:213,1
    - Dst: '[Object].toString()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:214,1
    - Dst: Integer.parseInt(com.jayway.jsonpath.spi.json.GsonJsonProvider)
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:214,1
    - Dst: '[com.google.gson.JsonArray].remove(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].removeProperty(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].remove(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
    - '[com.google.gson.JsonObject].remove(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[Object].toString()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
    - Integer.parseInt(com.jayway.jsonpath.spi.json.GsonJsonProvider)
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].removeProperty(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:228,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:229,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:229,1
    - Dst: entry.getKey()
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:230,1
    - Dst: '[java.util.ArrayList].add(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].entrySet()'
    - '[java.util.ArrayList].<init>()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
    - '[java.util.ArrayList].add(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - entry.getKey()
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isArray(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:238,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:239,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:239,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:240,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:241,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:241,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].size()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:241,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonElement(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:244,1
    - Dst: '[com.google.gson.JsonElement].isJsonPrimitive()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:245,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:246,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].length()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:246,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].toString()'
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].size()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
    - '[com.google.gson.JsonObject].entrySet()'
    - '[com.google.gson.JsonArray].size()'
    - '[com.google.gson.JsonElement].isJsonPrimitive()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].length()'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonElement(Object)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isArray(Object)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:256,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:257,1
    - Dst: '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:257,1
    - Dst: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrap(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:259,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<?>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toIterable(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
    - '[com.google.gson.JsonArray].size()'
    - '[java.util.ArrayList].add(Object)'
    - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrap(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    - '[java.util.ArrayList].<init>(com.jayway.jsonpath.spi.json.GsonJsonProvider)'
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJsonTree(Object)'
      Src: com.jayway.jsonpath.spi.json.GsonJsonProvider:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.Gson].toJsonTree(Object)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonArray
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonArray
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonObject
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonObject
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonParser
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonElement(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonElement(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tools.jackson.databind.ObjectMapper
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].getObjectMapper()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tools.jackson.databind.ObjectMapper
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].getObjectMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:33,1
    - Dst: '[tools.jackson.databind.ObjectMapper].reader()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].forType()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper,tools.jackson.databind.ObjectReader)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.Jackson3JsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 5
    functionsReached:
    - '[tools.jackson.databind.ObjectMapper].reader()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper,tools.jackson.databind.ObjectReader)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].forType()'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.Jackson3JsonProvider
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:33,1
    - Dst: '[tools.jackson.databind.ObjectMapper].reader()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].forType()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:34,1
    - Dst: '[tools.jackson.databind.ObjectMapper].reader()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:56,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].forType()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:56,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper,com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - tools.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.Jackson3JsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - tools.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.ObjectMapper].reader()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper,com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].forType()'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.Jackson3JsonProvider
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectMapper].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:33,1
    - Dst: '[tools.jackson.databind.ObjectMapper].reader()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:34,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].forType()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.json.Jackson3JsonProvider
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - objectMapper
    - objectReader
    argTypes:
    - tools.jackson.databind.ObjectMapper
    - tools.jackson.databind.ObjectReader
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper,tools.jackson.databind.ObjectReader)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 1
    functionsReached:
    - '[tools.jackson.databind.ObjectMapper].reader()'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].forType()'
    - '[tools.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.Jackson3JsonProvider
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper,tools.jackson.databind.ObjectReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectReader].readValue(String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:73,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 0
    functionsReached:
    - '[tools.jackson.databind.ObjectReader].readValue(String)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonProvider,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tools.jackson.databind.ObjectReader].readValue(byte[])'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:82,1
    - Dst: '[String].<init>(byte[],com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:84,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonProvider,String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(byte[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonProvider,String)'
    - '[String].<init>(byte[],com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    - '[tools.jackson.databind.ObjectReader].readValue(byte[])'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:91,1
    - Dst: '[tools.jackson.databind.ObjectReader].readValue(java.io.InputStreamReader)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:91,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    - '[tools.jackson.databind.ObjectReader].readValue(java.io.InputStreamReader)'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:99,1
    - Dst: '[tools.jackson.databind.ObjectMapper].writeValue(java.io.StringWriter,Object)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:101,1
    - Dst: '[java.io.StringWriter].flush()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:102,1
    - Dst: '[java.io.StringWriter].close()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:103,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:104,1
    - Dst: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].toString()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:104,1
    - Dst: '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].close()'
    - '[tools.jackson.databind.ObjectMapper].writeValue(java.io.StringWriter,Object)'
    - '[java.io.StringWriter].flush()'
    - '[java.io.StringWriter].getBuffer()'
    - '[com.jayway.jsonpath.InvalidJsonException].<init>(com.jayway.jsonpath.spi.json.Jackson3JsonProvider)'
    - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].toString()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.jayway.jsonpath.spi.json.Jackson3JsonProvider:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      - tools.jackson.databind.ObjectMapper
      - tools.jackson.databind.ObjectReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.jayway.jsonpath.spi.json.AbstractJsonProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].parse(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],com.jayway.jsonpath.spi.json.JsonProvider)'
      Src: com.jayway.jsonpath.spi.json.JsonProvider:42,1
    - Dst: '[com.jayway.jsonpath.spi.json.JsonProvider].parse(String)'
      Src: com.jayway.jsonpath.spi.json.JsonProvider:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].parse(byte[])'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],com.jayway.jsonpath.spi.json.JsonProvider)'
    - '[com.jayway.jsonpath.spi.json.JsonProvider].parse(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].parse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.jayway.jsonpath.InvalidJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonStream
    - charset
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].parse(java.io.InputStream,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].parse(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].toJson(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].createArray()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].createArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].createMap()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].createMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Iterable<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].toIterable(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Iterable<?>
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].toIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - idx
    - unwrap
    argTypes:
    - Object
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,int,boolean)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - array
    - idx
    - newValue
    argTypes:
    - Object
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].setArrayIndex(Object,int,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].setArrayIndex(Object,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].getMapValue(Object,String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].getMapValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].setProperty(Object,Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].setProperty(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].removeProperty(Object,Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].removeProperty(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].unwrap(Object)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].unwrap(Object)'
  - 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.jayway.jsonpath.spi.json.JsonProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.json.JsonProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.json.JsonProvider
    signature: '[com.jayway.jsonpath.spi.json.JsonProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:27,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:29,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.cache.LRUCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.cache.LRUCache
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].put(String,com.jayway.jsonpath.JsonPath)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:38,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].removeThenAddKey(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:40,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].addKey(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:42,1
    - Dst: '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].size()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:44,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].removeLast()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:45,1
    - Dst: '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].remove(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.JsonPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.spi.cache.LRUCache].removeThenAddKey(String)'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].addKey(String)'
    - '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].put(String,com.jayway.jsonpath.JsonPath)'
    - '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].size()'
    - '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].remove(String)'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].removeLast()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].get(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:50,1
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].removeThenAddKey(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 1
    functionsReached:
    - '[com.jayway.jsonpath.spi.cache.LRUCache].removeThenAddKey(String)'
    - '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].get(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPath
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:58,1
    - Dst: '[java.util.Deque<String>].addFirst(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:60,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].addKey(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.Deque<String>].addFirst(String)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].addKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:67,1
    - Dst: '[java.util.Deque<String>].removeLast()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:69,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].removeLast()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.Deque<String>].removeLast()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].removeLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:77,1
    - Dst: '[java.util.Deque<String>].removeFirstOccurrence(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:79,1
    - Dst: '[java.util.Deque<String>].addFirst(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:80,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].removeThenAddKey(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.Deque<String>].removeFirstOccurrence(String)'
    - '[java.util.Deque<String>].addFirst(String)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].removeThenAddKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:88,1
    - Dst: '[java.util.Deque<String>].removeFirstOccurrence(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:90,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].removeFirstOccurrence(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.Deque<String>].removeFirstOccurrence(String)'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].removeFirstOccurrence(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].get(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].get(String)'
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPath
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].removeFirstOccurrence(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:101,1
    - Dst: '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].remove(String)'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].remove(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].remove(String)'
    - '[com.jayway.jsonpath.spi.cache.LRUCache].removeFirstOccurrence(String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].size()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].size()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].toString()'
      Src: com.jayway.jsonpath.spi.cache.LRUCache:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.Map<String,com.jayway.jsonpath.JsonPath>
      - java.util.Deque<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.jayway.jsonpath.spi.cache.LRUCache].toString()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,com.jayway.jsonpath.JsonPath>].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.jayway.jsonpath.spi.cache.LRUCache].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.JsonPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[com.jayway.jsonpath.spi.cache.NOOPCache].get(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/NOOPCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPath
    signature: '[com.jayway.jsonpath.spi.cache.NOOPCache].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.JsonPath
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[com.jayway.jsonpath.spi.cache.NOOPCache].put(String,com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/NOOPCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.cache.NOOPCache].put(String,com.jayway.jsonpath.JsonPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.jayway.jsonpath.spi.cache.Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.cache.NOOPCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.cache.NOOPCache].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/NOOPCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.cache.NOOPCache
    signature: '[com.jayway.jsonpath.spi.cache.NOOPCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.JsonPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[com.jayway.jsonpath.spi.cache.Cache].get(String)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/Cache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.JsonPath
    signature: '[com.jayway.jsonpath.spi.cache.Cache].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.jayway.jsonpath.JsonPath
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - com.jayway.jsonpath.JsonPath
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[com.jayway.jsonpath.spi.cache.Cache].put(String,com.jayway.jsonpath.JsonPath)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/Cache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.cache.Cache].put(String,com.jayway.jsonpath.JsonPath)'
  - 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.jayway.jsonpath.spi.cache.Cache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.cache.Cache].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/Cache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.cache.Cache
    signature: '[com.jayway.jsonpath.spi.cache.Cache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.cache.CacheProvider].notNull(com.jayway.jsonpath.spi.cache.Cache,String)'
      Src: com.jayway.jsonpath.spi.cache.CacheProvider:38,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.jayway.jsonpath.spi.cache.CacheProvider,com.jayway.jsonpath.spi.cache.Cache>].compareAndSet(com.jayway.jsonpath.spi.cache.CacheProvider,null,com.jayway.jsonpath.spi.cache.Cache)'
      Src: com.jayway.jsonpath.spi.cache.CacheProvider:39,1
    - Dst: '[com.jayway.jsonpath.JsonPathException].<init>(String)'
      Src: com.jayway.jsonpath.spi.cache.CacheProvider:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.jayway.jsonpath.spi.cache.Cache
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.jayway.jsonpath.spi.cache.CacheProvider,com.jayway.jsonpath.spi.cache.Cache>
      - com.jayway.jsonpath.spi.cache.CacheProvider
      - com.jayway.jsonpath.spi.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - com.jayway.jsonpath.spi.cache.Cache
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[com.jayway.jsonpath.spi.cache.CacheProvider].setCache(com.jayway.jsonpath.spi.cache.Cache)'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/CacheProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.jayway.jsonpath.spi.cache.CacheProvider,com.jayway.jsonpath.spi.cache.Cache>].compareAndSet(com.jayway.jsonpath.spi.cache.CacheProvider,null,com.jayway.jsonpath.spi.cache.Cache)'
    - '[com.jayway.jsonpath.spi.cache.CacheProvider].notNull(com.jayway.jsonpath.spi.cache.Cache,String)'
    linkageType: ''
    returnType: void
    signature: '[com.jayway.jsonpath.spi.cache.CacheProvider].setCache(com.jayway.jsonpath.spi.cache.Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.jayway.jsonpath.spi.cache.CacheProvider,com.jayway.jsonpath.spi.cache.Cache>
      - com.jayway.jsonpath.spi.cache.CacheProvider
      - com.jayway.jsonpath.spi.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.cache.Cache
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.jayway.jsonpath.spi.cache.CacheProvider].getCache()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/CacheProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.cache.Cache
    signature: '[com.jayway.jsonpath.spi.cache.CacheProvider].getCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
      Src: com.jayway.jsonpath.spi.cache.CacheProvider:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.jayway.jsonpath.spi.cache.CacheProvider,com.jayway.jsonpath.spi.cache.Cache>
      - com.jayway.jsonpath.spi.cache.CacheProvider
      - com.jayway.jsonpath.spi.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.jayway.jsonpath.spi.cache.Cache
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.jayway.jsonpath.spi.cache.CacheProvider].getDefaultCache()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/CacheProvider.java
    functionUses: 0
    functionsReached:
    - '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.cache.Cache
    signature: '[com.jayway.jsonpath.spi.cache.CacheProvider].getDefaultCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: com.jayway.jsonpath.spi.cache.CacheProvider:12,1
    - Dst: '[com.jayway.jsonpath.spi.cache.CacheProvider].<init>()'
      Src: com.jayway.jsonpath.spi.cache.CacheProvider:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<com.jayway.jsonpath.spi.cache.CacheProvider,com.jayway.jsonpath.spi.cache.Cache>
      - com.jayway.jsonpath.spi.cache.CacheProvider
      - com.jayway.jsonpath.spi.cache.Cache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.cache.CacheProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.cache.CacheProvider].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/CacheProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
    - '[com.jayway.jsonpath.spi.cache.CacheProvider].<init>()'
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.cache.CacheProvider
    signature: '[com.jayway.jsonpath.spi.cache.CacheProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.jayway.jsonpath.spi.cache.CacheProvider.CacheHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.jayway.jsonpath.spi.cache.CacheProvider.CacheHolder].<init>()'
    functionSourceFile: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/CacheProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.jayway.jsonpath.spi.cache.CacheProvider.CacheHolder
    signature: '[com.jayway.jsonpath.spi.cache.CacheProvider.CacheHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ossfuzz.PathParserFuzzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[ossfuzz.PathParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/PathParserFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ossfuzz.PathParserFuzzer
    signature: '[ossfuzz.PathParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ossfuzz.PathParserFuzzer].getClass()'
      Src: ossfuzz.PathParserFuzzer:39,1
    - Dst: '[ossfuzz.PathParserFuzzer].getResourceAsStream(String)'
      Src: ossfuzz.PathParserFuzzer:39,1
    - Dst: '[InputStreamReader].<init>(ossfuzz.PathParserFuzzer)'
      Src: ossfuzz.PathParserFuzzer:41,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: ossfuzz.PathParserFuzzer:41,1
    - Dst: '[StringBuilder].<init>()'
      Src: ossfuzz.PathParserFuzzer:42,1
    - Dst: '[BufferedReader].readLine()'
      Src: ossfuzz.PathParserFuzzer:44,1
    - Dst: '[StringBuilder].append(ossfuzz.PathParserFuzzer)'
      Src: ossfuzz.PathParserFuzzer:45,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: ossfuzz.PathParserFuzzer:48,1
    - Dst: '[com.jayway.jsonpath.Configuration].jsonProvider()'
      Src: ossfuzz.PathParserFuzzer:48,1
    - Dst: '[StringBuilder].toString()'
      Src: ossfuzz.PathParserFuzzer:48,1
    - Dst: '[com.jayway.jsonpath.Configuration].parse(ossfuzz.PathParserFuzzer)'
      Src: ossfuzz.PathParserFuzzer:48,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: ossfuzz.PathParserFuzzer:49,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(ossfuzz.PathParserFuzzer,String)'
      Src: ossfuzz.PathParserFuzzer:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[ossfuzz.PathParserFuzzer].test()'
    functionSourceFile: /src/src/main/java/ossfuzz/PathParserFuzzer.java
    functionUses: 1
    functionsReached:
    - '[BufferedReader].<init>(InputStreamReader)'
    - '[InputStreamReader].<init>(ossfuzz.PathParserFuzzer)'
    - '[ossfuzz.PathParserFuzzer].getClass()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(ossfuzz.PathParserFuzzer)'
    - '[com.jayway.jsonpath.JsonPath].read(ossfuzz.PathParserFuzzer,String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[com.jayway.jsonpath.Configuration].parse(ossfuzz.PathParserFuzzer)'
    - '[com.jayway.jsonpath.Configuration].jsonProvider()'
    - '[BufferedReader].readLine()'
    - '[ossfuzz.PathParserFuzzer].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.PathParserFuzzer].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ossfuzz.PathParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: ossfuzz.PathParserFuzzer:62,1
    - Dst: '[ossfuzz.PathParserFuzzer].test()'
      Src: ossfuzz.PathParserFuzzer:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[ossfuzz.PathParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/PathParserFuzzer.java
    functionUses: 0
    functionsReached:
    - '[ossfuzz.PathParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[ossfuzz.PathParserFuzzer].test()'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.PathParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
Fuzzer filename: /src/src/main/java/ossfuzz/PathParserFuzzer.java
Fuzzing method: '[ossfuzz.PathParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldMatchMissingJsonPath()'
  - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldNotMatchExistingJsonPath()'
  - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldNotMatchExplicitNull()'
  - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].shouldBeDescriptive()'
  - '[com.jayway.jsonpath.matchers.HasNoJsonPathTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/HasNoJsonPathTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchExistingCompiledJsonPath()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchExistingStringJsonPath()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchNonExistingJsonPath()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchNonExistingStringJsonPath()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToStringValue()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToIntegerValue()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToDoubleValue()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldMatchJsonPathEvaluatedToCollectionValue()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldFailOnInvalidJsonPath()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldNotMatchOnInvalidJson()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldBeDescriptive()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldDescribeMismatchOfEvaluation()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].shouldDescribeMismatchOfPathNotFound()'
  - '[com.jayway.jsonpath.matchers.WithJsonPathTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithJsonPathTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnJsonString()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnJsonFile()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnInvalidJsonString()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnInvalidJsonFile()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedJsonString()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedJsonFile()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedInvalidJsonString()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnTypedInvalidJsonFile()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnNonExistingJsonPath()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnExistingJsonPath()'
  - '[com.jayway.jsonpath.matchers.DemoTest].shouldFailOnExistingJsonPathAlternative()'
  - '[com.jayway.jsonpath.matchers.DemoTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/DemoTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].setupStrictJsonParsing()'
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].setupDefaultJsonParsing()'
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldMatchJsonStringEvaluatedToTrue()'
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldNotMatchJsonStringEvaluatedToFalse()'
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldNotMatchInvalidJsonString()'
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldBeDescriptive()'
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldDescribeMismatchOfValidJson()'
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].shouldDescribeMismatchOfInvalidJson()'
  - '[com.jayway.jsonpath.matchers.IsJsonStringTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonStringTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldMatchNonExistingJsonPath()'
  - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldNotMatchExistingJsonPath()'
  - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].shouldBeDescriptive()'
  - '[com.jayway.jsonpath.matchers.WithoutJsonPathTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/WithoutJsonPathTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.IsJsonTest].setupStrictJsonParsing()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].setupDefaultJsonParsing()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnEmptyJsonObject()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnJsonObject()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnEmptyJsonArray()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchOnJsonArray()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchValidJson()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchInvalidJson()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonObjectEvaluatedToTrue()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonObjectEvaluatedToFalse()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonStringEvaluatedToTrue()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonStringEvaluatedToFalse()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldMatchJsonFileEvaluatedToTrue()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchJsonFileEvaluatedToFalse()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldNotMatchNonExistingJsonFile()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldBeDescriptive()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldDescribeMismatchOfValidJson()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].shouldDescribeMismatchOfInvalidJson()'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].parseJson(String)'
  - '[com.jayway.jsonpath.matchers.IsJsonTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].setupStrictJsonParsing()'
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].setupDefaultJsonParsing()'
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldMatchJsonFileEvaluatedToTrue()'
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldNotMatchJsonFileEvaluatedToFalse()'
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldNotMatchInvalidJsonFile()'
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldBeDescriptive()'
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldDescribeMismatchOfValidJson()'
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].shouldDescribeMismatchOfInvalidJson()'
  - '[com.jayway.jsonpath.matchers.IsJsonFileTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/IsJsonFileTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].setupStrictJsonParsing()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].setupDefaultJsonParsing()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToStringValue()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToIntegerValue()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToDoubleValue()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToBooleanValue()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToJsonObject()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToEmptyJsonObject()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToJsonArray()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToEmptyJsonArray()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].willMatchIndefiniteJsonPathsEvaluatedToEmptyLists()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathToNullValue()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchNonExistingJsonPath()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchInvalidJsonWithPath()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchInvalidJsonWithPathAndValue()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnFile()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldNotMatchJsonPathOnNonExistingFile()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnParsedJsonObject()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].shouldMatchJsonPathOnReadContext()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchersTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/JsonPathMatchersTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].jsonProvider()'
  - '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].mappingProvider()'
  - '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].options()'
  - '[com.jayway.jsonpath.matchers.helpers.StrictParsingConfiguration].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/StrictParsingConfiguration.java
- function_names:
  - '[com.jayway.jsonpath.matchers.helpers.TestingMatchers].withPathEvaluatedTo(boolean)'
  - '[com.jayway.jsonpath.matchers.helpers.TestingMatchers].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/TestingMatchers.java
- function_names:
  - '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].resource(String)'
  - '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].resourceAsFile(String)'
  - '[com.jayway.jsonpath.matchers.helpers.ResourceHelpers].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonpath/matchers/helpers/ResourceHelpers.java
- function_names:
  - '[com.jayway.jsonassert.JsonAssertTest].invalid_path()'
  - '[com.jayway.jsonassert.JsonAssertTest].has_path()'
  - '[com.jayway.jsonassert.JsonAssertTest].assert_gears()'
  - '[com.jayway.jsonassert.JsonAssertTest].failed_error_message()'
  - '[com.jayway.jsonassert.JsonAssertTest].links_document()'
  - '[com.jayway.jsonassert.JsonAssertTest].a_document_can_be_expected_not_to_contain_a_path()'
  - '[com.jayway.jsonassert.JsonAssertTest].a_value_can_asserted_to_be_null()'
  - '[com.jayway.jsonassert.JsonAssertTest].ends_with_evalueates()'
  - '[com.jayway.jsonassert.JsonAssertTest].a_path_can_be_asserted_with_matcher()'
  - '[com.jayway.jsonassert.JsonAssertTest].list_content_can_be_asserted_with_matcher()'
  - '[com.jayway.jsonassert.JsonAssertTest].list_content_can_be_asserted_with_nested_matcher()'
  - '[com.jayway.jsonassert.JsonAssertTest].map_content_can_be_asserted_with_matcher()'
  - '[com.jayway.jsonassert.JsonAssertTest].an_empty_collection()'
  - '[com.jayway.jsonassert.JsonAssertTest].a_path_can_be_asserted_equal_to()'
  - '[com.jayway.jsonassert.JsonAssertTest].path_including_wildcard_path_followed_by_another_path_concatenates_results_to_list()'
  - '[com.jayway.jsonassert.JsonAssertTest].testNotDefined()'
  - '[com.jayway.jsonassert.JsonAssertTest].assert_that_invalid_path_is_thrown()'
  - '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsInteger()'
  - '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsIntegerInvalidExpected()'
  - '[com.jayway.jsonassert.JsonAssertTest].testAssertEqualsIntegerInvalidField()'
  - '[com.jayway.jsonassert.JsonAssertTest].getResourceAsStream(String)'
  - '[com.jayway.jsonassert.JsonAssertTest].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/test/java/com/jayway/jsonassert/JsonAssertTest.java
- function_names:
  - '[com.jayway.jsonpath.matchers.WithJsonPath].<init>(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
  - '[com.jayway.jsonpath.matchers.WithJsonPath].matchesSafely(com.jayway.jsonpath.ReadContext)'
  - '[com.jayway.jsonpath.matchers.WithJsonPath].describeTo(org.hamcrest.Description)'
  - '[com.jayway.jsonpath.matchers.WithJsonPath].describeMismatchSafely(com.jayway.jsonpath.ReadContext,org.hamcrest.Description)'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithJsonPath.java
- function_names:
  - '[com.jayway.jsonpath.matchers.IsJson].<init>(org.hamcrest.Matcher<?superReadContext>)'
  - '[com.jayway.jsonpath.matchers.IsJson].matchesSafely(T)'
  - '[com.jayway.jsonpath.matchers.IsJson].describeTo(org.hamcrest.Description)'
  - '[com.jayway.jsonpath.matchers.IsJson].describeMismatchSafely(T,org.hamcrest.Description)'
  - '[com.jayway.jsonpath.matchers.IsJson].buildMismatchDescription(Object,org.hamcrest.Description,Exception)'
  - '[com.jayway.jsonpath.matchers.IsJson].parse(Object)'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/IsJson.java
- function_names:
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].<init>()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasJsonPath(String)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasJsonPath(String,org.hamcrest.Matcher<T>)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].hasNoJsonPath(String)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson()'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJson(org.hamcrest.Matcher<?superReadContext>)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJsonString(org.hamcrest.Matcher<?superReadContext>)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].isJsonFile(org.hamcrest.Matcher<?superReadContext>)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(String)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withoutJsonPath(com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(String,org.hamcrest.Matcher<T>)'
  - '[com.jayway.jsonpath.matchers.JsonPathMatchers].withJsonPath(com.jayway.jsonpath.JsonPath,org.hamcrest.Matcher<T>)'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/JsonPathMatchers.java
- function_names:
  - '[com.jayway.jsonpath.matchers.WithoutJsonPath].<init>(com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.matchers.WithoutJsonPath].matchesSafely(com.jayway.jsonpath.ReadContext,org.hamcrest.Description)'
  - '[com.jayway.jsonpath.matchers.WithoutJsonPath].describeTo(org.hamcrest.Description)'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithoutJsonPath.java
- function_names:
  - '[com.jayway.jsonassert.JsonAsserter].assertThat(String,org.hamcrest.Matcher<T>)'
  - '[com.jayway.jsonassert.JsonAsserter].assertThat(String,org.hamcrest.Matcher<T>,String)'
  - '[com.jayway.jsonassert.JsonAsserter].assertEquals(String,T)'
  - '[com.jayway.jsonassert.JsonAsserter].assertEquals(String,T,String)'
  - '[com.jayway.jsonassert.JsonAsserter].assertNotDefined(String)'
  - '[com.jayway.jsonassert.JsonAsserter].assertNotDefined(String,String)'
  - '[com.jayway.jsonassert.JsonAsserter].assertNull(String)'
  - '[com.jayway.jsonassert.JsonAsserter].assertNull(String,String)'
  - '[com.jayway.jsonassert.JsonAsserter].assertNotNull(String)'
  - '[com.jayway.jsonassert.JsonAsserter].assertNotNull(String,String)'
  - '[com.jayway.jsonassert.JsonAsserter].and()'
  - '[com.jayway.jsonassert.JsonAsserter].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
- function_names:
  - '[com.jayway.jsonassert.JsonAssert].with(String)'
  - '[com.jayway.jsonassert.JsonAssert].with(java.io.Reader)'
  - '[com.jayway.jsonassert.JsonAssert].with(java.io.InputStream)'
  - '[com.jayway.jsonassert.JsonAssert].collectionWithSize(org.hamcrest.Matcher<?superInteger>)'
  - '[com.jayway.jsonassert.JsonAssert].mapContainingKey(org.hamcrest.Matcher<String>)'
  - '[com.jayway.jsonassert.JsonAssert].mapContainingValue(org.hamcrest.Matcher<?superV>)'
  - '[com.jayway.jsonassert.JsonAssert].emptyCollection()'
  - '[com.jayway.jsonassert.JsonAssert].convertReaderToString(java.io.Reader)'
  - '[com.jayway.jsonassert.JsonAssert].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java
- function_names:
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].<init>(Object)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,org.hamcrest.Matcher<T>)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertThat(String,org.hamcrest.Matcher<T>,String)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertEquals(String,T)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotDefined(String)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotDefined(String,String)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNull(String)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNull(String,String)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertEquals(String,T,String)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotNull(String)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].assertNotNull(String,String)'
  - '[com.jayway.jsonassert.impl.JsonAsserterImpl].and()'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/JsonAsserterImpl.java
- function_names:
  - '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].matchesSafely(java.util.Collection<E>)'
  - '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].describeTo(org.hamcrest.Description)'
  - '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].empty()'
  - '[com.jayway.jsonassert.impl.matcher.IsEmptyCollection].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsEmptyCollection.java
- function_names:
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].<init>(org.hamcrest.Matcher<K>)'
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].matchesSafely(java.util.Map<K,?>)'
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].describeTo(org.hamcrest.Description)'
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].hasKey(K)'
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingKey].hasKey(org.hamcrest.Matcher<K>)'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingKey.java
- function_names:
  - '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].matches(Object)'
  - '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].matchesSafely(C)'
  - '[com.jayway.jsonassert.impl.matcher.CollectionMatcher].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/CollectionMatcher.java
- function_names:
  - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].<init>(org.hamcrest.Matcher<?superInteger>)'
  - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].matchesSafely(java.util.Collection<?extendsE>)'
  - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].describeTo(org.hamcrest.Description)'
  - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].hasSize(org.hamcrest.Matcher<?superInteger>)'
  - '[com.jayway.jsonassert.impl.matcher.IsCollectionWithSize].hasSize(int)'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsCollectionWithSize.java
- function_names:
  - '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].matches(Object)'
  - '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].matchesSafely(M)'
  - '[com.jayway.jsonassert.impl.matcher.MapTypeSafeMatcher].<init>()'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/MapTypeSafeMatcher.java
- function_names:
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].<init>(org.hamcrest.Matcher<?superV>)'
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].matchesSafely(java.util.Map<?,V>)'
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].describeTo(org.hamcrest.Description)'
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].hasValue(V)'
  - '[com.jayway.jsonassert.impl.matcher.IsMapContainingValue].hasValue(org.hamcrest.Matcher<?superV>)'
  source_file: /src/JsonPath/json-path-assert/src/main/java/com/jayway/jsonassert/impl/matcher/IsMapContainingValue.java
- function_names:
  - '[com.jayway.jsonpath.TestUtils].<init>()'
  - '[com.jayway.jsonpath.TestUtils].assertEvaluationThrows(String,String,Class<?extendsJsonPathException>)'
  - '[com.jayway.jsonpath.TestUtils].assertEvaluationThrows(String,String,Class<?extendsJsonPathException>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.TestUtils].assertHasNoResults(String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.TestUtils].assertHasOneResult(String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.TestUtils].assertHasResults(String,String,int,com.jayway.jsonpath.Configuration)'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestUtils.java
- function_names:
  - '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_non_array_subscription_is_ignored()'
  - '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_null_subscription_is_ignored()'
  - '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_array_index_oob_is_ignored()'
  - '[com.jayway.jsonpath.DeepScanTest].definite_upstream_illegal_array_access_throws()'
  - '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_illegal_property_access_is_ignored()'
  - '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_illegal_predicate_is_ignored()'
  - '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_require_properties_is_ignored_on_scan_target()'
  - '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_require_properties_is_ignored_on_scan_target_but_not_on_children()'
  - '[com.jayway.jsonpath.DeepScanTest].when_deep_scanning_leaf_multi_props_work()'
  - '[com.jayway.jsonpath.DeepScanTest].require_single_property_ok()'
  - '[com.jayway.jsonpath.DeepScanTest].require_single_property()'
  - '[com.jayway.jsonpath.DeepScanTest].require_multi_property_all_match()'
  - '[com.jayway.jsonpath.DeepScanTest].require_multi_property_some_match()'
  - '[com.jayway.jsonpath.DeepScanTest].scan_for_single_property()'
  - '[com.jayway.jsonpath.DeepScanTest].scan_for_property_path()'
  - '[com.jayway.jsonpath.DeepScanTest].scan_for_property_path_missing_required_property()'
  - '[com.jayway.jsonpath.DeepScanTest].scans_can_be_filtered()'
  - '[com.jayway.jsonpath.DeepScanTest].scan_with_a_function_filter()'
  - '[com.jayway.jsonpath.DeepScanTest].deepScanPathDefault()'
  - '[com.jayway.jsonpath.DeepScanTest].deepScanPathRequireProperties()'
  - '[com.jayway.jsonpath.DeepScanTest].executeScanPath()'
  - '[com.jayway.jsonpath.DeepScanTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/DeepScanTest.java
- function_names:
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].mapMethod_withJacksonJsonNodeJsonProvider_shouldUsingJsonNodeForMappingValues(TestData)'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].readMethod_withJacksonJsonNodeJsonProvider_shouldReturnJsonNode(TestData)'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].setMethod_withJacksonJsonNodeJsonProvider_shouldAcceptJsonNode(TestData)'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].testDataSource()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.DocumentContext)'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest].<init>()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode,Class<?extendsJsonNode>,com.fasterxml.jackson.databind.JsonNode)'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderMapperSupportTest.java
- function_names:
  - '[com.jayway.jsonpath.GsonJsonProviderTest].json_can_be_parsed()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].strings_are_unwrapped()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].ints_are_unwrapped()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].longs_are_unwrapped()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].doubles_are_unwrapped()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].bigdecimals_are_unwrapped()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].small_bigdecimals_are_unwrapped()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].bigintegers_are_unwrapped()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].small_bigintegers_are_unwrapped()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].int_to_long_mapping()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].an_Integer_can_be_converted_to_a_Double()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].list_of_numbers()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].an_object_can_be_mapped_to_pojo()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].test_type_ref()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].test_type_ref_fail()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].no_error_when_mapping_null()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest].<init>()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest.FooBarBaz].<init>()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest.Gen].<init>()'
  - '[com.jayway.jsonpath.GsonJsonProviderTest.TestClazz].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/GsonJsonProviderTest.java
- function_names:
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].json_can_be_parsed()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bytes_json_can_be_parsed()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].always_return_same_object()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].strings_are_unwrapped()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].ints_are_unwrapped()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].longs_are_unwrapped()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].list_of_numbers()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigdecimals_are_unwrapped()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].small_bigdecimals_are_unwrapped()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].bigintegers_are_unwrapped()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].small_bigintegers_are_unwrapped()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].test_type_ref()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].test_type_ref_fail()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].mapPropertyWithPOJO()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].setPropertyWithPOJO()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].empty_array_check_works()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest].<init>()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.FooBarBaz].<init>()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Gen].<init>()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderTest.Data].<init>(java.util.UUID)'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderTest.java
- function_names:
  - '[com.jayway.jsonpath.EscapeTest].before()'
  - '[com.jayway.jsonpath.EscapeTest].after()'
  - '[com.jayway.jsonpath.EscapeTest].urls_are_not_escaped()'
  - '[com.jayway.jsonpath.EscapeTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EscapeTest.java
- function_names:
  - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].configurations()'
  - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].list_of_numbers(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].test_type_ref(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonProviderTestObjectMapping].<init>()'
  - '[com.jayway.jsonpath.JsonProviderTestObjectMapping.FooBarBaz].<init>()'
  - '[com.jayway.jsonpath.JsonProviderTestObjectMapping.Sub].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTestObjectMapping.java
- function_names:
  - '[com.jayway.jsonpath.BaseTest].createPredicateContext(Object)'
  - '[com.jayway.jsonpath.BaseTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/BaseTest.java
- function_names:
  - '[com.jayway.jsonpath.Issue_970].shouldNotCauseStackOverflow()'
  - '[com.jayway.jsonpath.Issue_970].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_970.java
- function_names:
  - '[com.jayway.jsonpath.JsonProviderTest].configurations()'
  - '[com.jayway.jsonpath.JsonProviderTest].strings_are_unwrapped(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonProviderTest].integers_are_unwrapped(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonProviderTest].ints_are_unwrapped(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonProviderTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonProviderTest.java
- function_names:
  - '[com.jayway.jsonpath.PredicateTest].predicates_filters_can_be_applied()'
  - '[com.jayway.jsonpath.PredicateTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PredicateTest.java
- function_names:
  - '[com.jayway.jsonpath.ScientificNotationTest].testScientificNotation()'
  - '[com.jayway.jsonpath.ScientificNotationTest].testScientificNotation_lt_gt()'
  - '[com.jayway.jsonpath.ScientificNotationTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ScientificNotationTest.java
- function_names:
  - '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_listener_can_abort_after_one_result_using_fluent_api()'
  - '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_listener_can_abort_after_one_result_using_configuration()'
  - '[com.jayway.jsonpath.EvaluationListenerTest].an_evaluation_lister_can_continue()'
  - '[com.jayway.jsonpath.EvaluationListenerTest].evaluation_results_can_be_limited()'
  - '[com.jayway.jsonpath.EvaluationListenerTest].multiple_evaluation_listeners_can_be_added()'
  - '[com.jayway.jsonpath.EvaluationListenerTest].evaluation_listeners_can_be_cleared()'
  - '[com.jayway.jsonpath.EvaluationListenerTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/EvaluationListenerTest.java
- function_names:
  - '[com.jayway.jsonpath.Issue_721].test_delete_1()'
  - '[com.jayway.jsonpath.Issue_721].test_delete_2()'
  - '[com.jayway.jsonpath.Issue_721].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_721.java
- function_names:
  - '[com.jayway.jsonpath.Issue_537].test_read()'
  - '[com.jayway.jsonpath.Issue_537].test_renameKey()'
  - '[com.jayway.jsonpath.Issue_537].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_537.java
- function_names:
  - '[com.jayway.jsonpath.PathCompilerTest].a_path_must_start_with_$_or_at()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_square_bracket_may_not_follow_a_period()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_root_path_must_be_followed_by_period_or_bracket()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_root_path_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_period()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_period_2()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_scan()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_path_may_not_end_with_scan_2()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_property_token_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_bracket_notation_property_token_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_multi_property_token_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_property_chain_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_property_may_not_contain_blanks()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_wildcard_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_wildcard_can_follow_a_property()'
  - '[com.jayway.jsonpath.PathCompilerTest].an_array_index_path_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].an_array_slice_path_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].an_inline_criteria_can_be_parsed()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_placeholder_criteria_can_be_parsed()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_scan_token_can_be_parsed()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_escaped_backslash_in_prop()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_bracket_in_regex()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_and_in_regex()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_and_in_prop()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_brackets_must_change_priorities()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_or_has_lower_priority_than_and()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_double_quotes()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_single_quotes()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_single_quotes_escaped()'
  - '[com.jayway.jsonpath.PathCompilerTest].issue_predicate_can_have_square_bracket_in_prop()'
  - '[com.jayway.jsonpath.PathCompilerTest].a_function_can_be_compiled()'
  - '[com.jayway.jsonpath.PathCompilerTest].array_indexes_must_be_separated_by_commas()'
  - '[com.jayway.jsonpath.PathCompilerTest].trailing_comma_after_list_is_not_accepted()'
  - '[com.jayway.jsonpath.PathCompilerTest].accept_only_a_single_comma_between_indexes()'
  - '[com.jayway.jsonpath.PathCompilerTest].property_must_be_separated_by_commas()'
  - '[com.jayway.jsonpath.PathCompilerTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/PathCompilerTest.java
- function_names:
  - '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespected()'
  - '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedPath()'
  - '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedJackson3()'
  - '[com.jayway.jsonpath.TestSuppressExceptions].testSuppressExceptionsIsRespectedPathJackson3()'
  - '[com.jayway.jsonpath.TestSuppressExceptions].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TestSuppressExceptions.java
- function_names:
  - '[com.jayway.jsonpath.FilterTest].int_eq_evals()'
  - '[com.jayway.jsonpath.FilterTest].int_eq_string_evals()'
  - '[com.jayway.jsonpath.FilterTest].long_eq_evals()'
  - '[com.jayway.jsonpath.FilterTest].double_eq_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_eq_evals()'
  - '[com.jayway.jsonpath.FilterTest].boolean_eq_evals()'
  - '[com.jayway.jsonpath.FilterTest].null_eq_evals()'
  - '[com.jayway.jsonpath.FilterTest].arr_eq_evals()'
  - '[com.jayway.jsonpath.FilterTest].int_ne_evals()'
  - '[com.jayway.jsonpath.FilterTest].long_ne_evals()'
  - '[com.jayway.jsonpath.FilterTest].double_ne_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_ne_evals()'
  - '[com.jayway.jsonpath.FilterTest].boolean_ne_evals()'
  - '[com.jayway.jsonpath.FilterTest].null_ne_evals()'
  - '[com.jayway.jsonpath.FilterTest].int_lt_evals()'
  - '[com.jayway.jsonpath.FilterTest].long_lt_evals()'
  - '[com.jayway.jsonpath.FilterTest].double_lt_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_lt_evals()'
  - '[com.jayway.jsonpath.FilterTest].int_lte_evals()'
  - '[com.jayway.jsonpath.FilterTest].long_lte_evals()'
  - '[com.jayway.jsonpath.FilterTest].double_lte_evals()'
  - '[com.jayway.jsonpath.FilterTest].int_gt_evals()'
  - '[com.jayway.jsonpath.FilterTest].long_gt_evals()'
  - '[com.jayway.jsonpath.FilterTest].double_gt_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_gt_evals()'
  - '[com.jayway.jsonpath.FilterTest].int_gte_evals()'
  - '[com.jayway.jsonpath.FilterTest].long_gte_evals()'
  - '[com.jayway.jsonpath.FilterTest].double_gte_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_regex_evals()'
  - '[com.jayway.jsonpath.FilterTest].list_regex_evals()'
  - '[com.jayway.jsonpath.FilterTest].obj_regex_doesnt_break()'
  - '[com.jayway.jsonpath.FilterTest].json_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_in_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_nin_evals()'
  - '[com.jayway.jsonpath.FilterTest].int_all_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_all_evals()'
  - '[com.jayway.jsonpath.FilterTest].not_array_all_evals()'
  - '[com.jayway.jsonpath.FilterTest].array_size_evals()'
  - '[com.jayway.jsonpath.FilterTest].string_size_evals()'
  - '[com.jayway.jsonpath.FilterTest].other_size_evals()'
  - '[com.jayway.jsonpath.FilterTest].null_size_evals()'
  - '[com.jayway.jsonpath.FilterTest].array_subsetof_evals()'
  - '[com.jayway.jsonpath.FilterTest].array_anyof_evals()'
  - '[com.jayway.jsonpath.FilterTest].array_noneof_evals()'
  - '[com.jayway.jsonpath.FilterTest].exists_evals()'
  - '[com.jayway.jsonpath.FilterTest].type_evals()'
  - '[com.jayway.jsonpath.FilterTest].not_empty_evals()'
  - '[com.jayway.jsonpath.FilterTest].empty_evals()'
  - '[com.jayway.jsonpath.FilterTest].matches_evals()'
  - '[com.jayway.jsonpath.FilterTest].or_and_filters_evaluates()'
  - '[com.jayway.jsonpath.FilterTest].testFilterWithOrShortCircuit1()'
  - '[com.jayway.jsonpath.FilterTest].testFilterWithOrShortCircuit2()'
  - '[com.jayway.jsonpath.FilterTest].criteria_can_be_parsed()'
  - '[com.jayway.jsonpath.FilterTest].inline_in_criteria_evaluates()'
  - '[com.jayway.jsonpath.FilterTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
- function_names:
  - '[com.jayway.jsonpath.Issue_762].testParseJsonValue()'
  - '[com.jayway.jsonpath.Issue_762].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_762.java
- function_names:
  - '[com.jayway.jsonpath.InlineFilterTest].configurations()'
  - '[com.jayway.jsonpath.InlineFilterTest].root_context_can_be_referred_in_predicate(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].asDouble(Object)'
  - '[com.jayway.jsonpath.InlineFilterTest].multiple_context_object_can_be_refered(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].simple_inline_or_statement_evaluates(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].no_path_ref_in_filter_hit_all()'
  - '[com.jayway.jsonpath.InlineFilterTest].no_path_ref_in_filter_hit_none()'
  - '[com.jayway.jsonpath.InlineFilterTest].path_can_be_on_either_side_of_operator()'
  - '[com.jayway.jsonpath.InlineFilterTest].path_can_be_on_both_side_of_operator()'
  - '[com.jayway.jsonpath.InlineFilterTest].patterns_can_be_evaluated()'
  - '[com.jayway.jsonpath.InlineFilterTest].patterns_can_be_evaluated_with_ignore_case()'
  - '[com.jayway.jsonpath.InlineFilterTest].patterns_match_against_lists()'
  - '[com.jayway.jsonpath.InlineFilterTest].negate_exists_check()'
  - '[com.jayway.jsonpath.InlineFilterTest].negate_exists_check_primitive()'
  - '[com.jayway.jsonpath.InlineFilterTest].equality_check_does_not_break_evaluation(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].lt_check_does_not_break_evaluation(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].escaped_literals(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].escaped_literals2(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].escape_pattern(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].escape_pattern_after_literal(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].escape_pattern_before_literal(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].filter_evaluation_does_not_break_path_evaluation(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.InlineFilterTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/InlineFilterTest.java
- function_names:
  - '[com.jayway.jsonpath.Configurations].configurations()'
  - '[com.jayway.jsonpath.Configurations].objectMappingConfigurations()'
  - '[com.jayway.jsonpath.Configurations].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Configurations.java
- function_names:
  - '[com.jayway.jsonpath.ReadContextTest].json_can_be_fetched_as_string()'
  - '[com.jayway.jsonpath.ReadContextTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReadContextTest.java
- function_names:
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].mapMethod_withJacksonJsonNodeJsonProvider_shouldUsingJsonNodeForMappingValues(TestData)'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].readMethod_withJacksonJsonNodeJsonProvider_shouldReturnJsonNode(TestData)'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].setMethod_withJacksonJsonNodeJsonProvider_shouldAcceptJsonNode(TestData)'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].testDataSource()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].cloneDocumentContext(com.jayway.jsonpath.DocumentContext)'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest].<init>()'
  - '[com.jayway.jsonpath.Jackson3JsonNodeJsonProviderMapperSupportTest.TestData].<init>(com.jayway.jsonpath.DocumentContext,String,tools.jackson.databind.JsonNode,tools.jackson.databind.JsonNode,Class<?extendsJsonNode>,tools.jackson.databind.JsonNode)'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3JsonNodeJsonProviderMapperSupportTest.java
- function_names:
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_object_can_be_read()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_object_can_be_read_from_bytes()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].a_property_can_be_read()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].a_filter_can_be_applied()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].result_can_be_mapped_to_object()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].read_books_with_isbn()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].read_book_length_using_translated_query()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].read_book_length()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].issue_97()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].test_delete_2()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_root_property_can_be_updated()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_deep_scan_can_update()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_filter_can_update()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].a_path_can_be_deleted()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].operations_can_chained()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_index_can_be_updated()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_slice_can_be_updated()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_can_be_updated()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_can_be_deleted()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].an_array_criteria_with_multiple_results_can_be_deleted()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_prop_delete()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_prop_update()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_array()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_object()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_object_on_array()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].add_to_array_on_object()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].a_path_can_be_renamed()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].map_array_items_can_be_renamed()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].non_existent_key_rename_not_allowed()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].single_match_value_can_be_mapped()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].object_can_be_mapped()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].multi_match_path_can_be_mapped()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest].<init>()'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].map(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JakartaJsonProviderTest.ToStringMapFunction].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JakartaJsonProviderTest.java
- function_names:
  - '[com.jayway.jsonpath.FilterCompilerTest].valid_filters_compile()'
  - '[com.jayway.jsonpath.FilterCompilerTest].string_quote_style_is_serialized()'
  - '[com.jayway.jsonpath.FilterCompilerTest].string_can_contain_path_chars()'
  - '[com.jayway.jsonpath.FilterCompilerTest].invalid_path_when_string_literal_is_unquoted()'
  - '[com.jayway.jsonpath.FilterCompilerTest].or_has_lower_priority_than_and()'
  - '[com.jayway.jsonpath.FilterCompilerTest].invalid_filters_does_not_compile()'
  - '[com.jayway.jsonpath.FilterCompilerTest].compile_and_serialize_not_exists_filter()'
  - '[com.jayway.jsonpath.FilterCompilerTest].assertInvalidPathException(String)'
  - '[com.jayway.jsonpath.FilterCompilerTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterCompilerTest.java
- function_names:
  - '[com.jayway.jsonpath.MultiPropTest].multi_prop_can_be_read_from_root()'
  - '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_defaulted_to_null()'
  - '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_required()'
  - '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_non_leafs()'
  - '[com.jayway.jsonpath.MultiPropTest].nonexistent_non_leaf_multi_props_ignored()'
  - '[com.jayway.jsonpath.MultiPropTest].multi_props_with_post_filter()'
  - '[com.jayway.jsonpath.MultiPropTest].deep_scan_does_not_affect_non_leaf_multi_props()'
  - '[com.jayway.jsonpath.MultiPropTest].multi_props_can_be_in_the_middle()'
  - '[com.jayway.jsonpath.MultiPropTest].non_leaf_multi_props_can_be_required()'
  - '[com.jayway.jsonpath.MultiPropTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MultiPropTest.java
- function_names:
  - '[com.jayway.jsonpath.Issue_786].test()'
  - '[com.jayway.jsonpath.Issue_786].bookLength()'
  - '[com.jayway.jsonpath.Issue_786].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_786.java
- function_names:
  - '[com.jayway.jsonpath.TapestryJsonProviderTest].an_object_can_be_read()'
  - '[com.jayway.jsonpath.TapestryJsonProviderTest].a_property_can_be_read()'
  - '[com.jayway.jsonpath.TapestryJsonProviderTest].a_filter_can_be_applied()'
  - '[com.jayway.jsonpath.TapestryJsonProviderTest].result_can_be_mapped_to_object()'
  - '[com.jayway.jsonpath.TapestryJsonProviderTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/TapestryJsonProviderTest.java
- function_names:
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].an_object_can_be_read()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].a_property_can_be_read()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].a_filter_can_be_applied()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].result_can_be_mapped_to_object()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_books_with_isbn()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_book_length_using_translated_query()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].read_book_length()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].test_getPropertyKeys_empty_object()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].test_getPropertyKeys_empty_nest_object()'
  - '[com.jayway.jsonpath.JsonOrgJsonProviderTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JsonOrgJsonProviderTest.java
- function_names:
  - '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_Long()'
  - '[com.jayway.jsonpath.MapperTest].an_String_can_be_converted_to_a_Long()'
  - '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_String()'
  - '[com.jayway.jsonpath.MapperTest].an_Integer_can_be_converted_to_a_Double()'
  - '[com.jayway.jsonpath.MapperTest].a_BigDecimal_can_be_converted_to_a_Long()'
  - '[com.jayway.jsonpath.MapperTest].a_Long_can_be_converted_to_a_Date()'
  - '[com.jayway.jsonpath.MapperTest].a_String_can_be_converted_to_a_BigInteger()'
  - '[com.jayway.jsonpath.MapperTest].a_String_can_be_converted_to_a_BigDecimal()'
  - '[com.jayway.jsonpath.MapperTest].a_Boolean_can_be_converted_to_a_primitive_boolean()'
  - '[com.jayway.jsonpath.MapperTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/MapperTest.java
- function_names:
  - '[com.jayway.jsonpath.ReturnTypeTest].assert_strings_can_be_read()'
  - '[com.jayway.jsonpath.ReturnTypeTest].assert_ints_can_be_read()'
  - '[com.jayway.jsonpath.ReturnTypeTest].assert_longs_can_be_read()'
  - '[com.jayway.jsonpath.ReturnTypeTest].assert_boolean_values_can_be_read()'
  - '[com.jayway.jsonpath.ReturnTypeTest].assert_null_values_can_be_read()'
  - '[com.jayway.jsonpath.ReturnTypeTest].assert_arrays_can_be_read()'
  - '[com.jayway.jsonpath.ReturnTypeTest].assert_maps_can_be_read()'
  - '[com.jayway.jsonpath.ReturnTypeTest].a_path_evaluation_can_be_returned_as_PATH_LIST()'
  - '[com.jayway.jsonpath.ReturnTypeTest].class_cast_exception_is_thrown_when_return_type_is_not_expected()'
  - '[com.jayway.jsonpath.ReturnTypeTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ReturnTypeTest.java
- function_names:
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].json_can_be_parsed()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bytes_json_can_be_parsed()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].always_return_same_object()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].strings_are_unwrapped()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].ints_are_unwrapped()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].longs_are_unwrapped()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].list_of_numbers()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigdecimals_are_unwrapped()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].small_bigdecimals_are_unwrapped()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].bigintegers_are_unwrapped()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].small_bigintegers_are_unwrapped()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].test_type_ref()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].test_type_ref_fail()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].mapPropertyWithPOJO()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].setPropertyWithPOJO()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].empty_array_check_works()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest].<init>()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.FooBarBaz].<init>()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Gen].<init>()'
  - '[com.jayway.jsonpath.JacksonJsonNodeJsonProviderTest.Data].<init>(java.util.UUID)'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonJsonNodeJsonProviderTest.java
- function_names:
  - '[com.jayway.jsonpath.issue_613].issue_613_eq_ne_test()'
  - '[com.jayway.jsonpath.issue_613].issue_613_lt_lte_test()'
  - '[com.jayway.jsonpath.issue_613].issue_613_gt_gte_test()'
  - '[com.jayway.jsonpath.issue_613].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/issue_613.java
- function_names:
  - '[com.jayway.jsonpath.Issue_487].test_read_with_comma_1()'
  - '[com.jayway.jsonpath.Issue_487].test_read_with_comma_2()'
  - '[com.jayway.jsonpath.Issue_487].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_487.java
- function_names:
  - '[com.jayway.jsonpath.JacksonTest].an_object_can_be_mapped_to_pojo()'
  - '[com.jayway.jsonpath.JacksonTest].jackson_converts_dates()'
  - '[com.jayway.jsonpath.JacksonTest].single_quotes_work_with_in_filter()'
  - '[com.jayway.jsonpath.JacksonTest].<init>()'
  - '[com.jayway.jsonpath.JacksonTest.FooBarBaz].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/JacksonTest.java
- function_names:
  - '[com.jayway.jsonpath.Jackson3Test].an_object_can_be_mapped_to_pojo()'
  - '[com.jayway.jsonpath.Jackson3Test].jackson_converts_dates()'
  - '[com.jayway.jsonpath.Jackson3Test].single_quotes_work_with_in_filter()'
  - '[com.jayway.jsonpath.Jackson3Test].<init>()'
  - '[com.jayway.jsonpath.Jackson3Test.FooBarBaz].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Jackson3Test.java
- function_names:
  - '[com.jayway.jsonpath.OptionsTest].a_leafs_is_not_defaulted_to_null()'
  - '[com.jayway.jsonpath.OptionsTest].a_leafs_can_be_defaulted_to_null()'
  - '[com.jayway.jsonpath.OptionsTest].a_definite_path_is_not_returned_as_list_by_default()'
  - '[com.jayway.jsonpath.OptionsTest].a_definite_path_can_be_returned_as_list()'
  - '[com.jayway.jsonpath.OptionsTest].an_indefinite_path_can_be_returned_as_list()'
  - '[com.jayway.jsonpath.OptionsTest].a_path_evaluation_is_returned_as_VALUE_by_default()'
  - '[com.jayway.jsonpath.OptionsTest].a_path_evaluation_can_be_returned_as_PATH_LIST()'
  - '[com.jayway.jsonpath.OptionsTest].multi_properties_are_merged_by_default()'
  - '[com.jayway.jsonpath.OptionsTest].when_property_is_required_exception_is_thrown()'
  - '[com.jayway.jsonpath.OptionsTest].when_property_is_required_exception_is_thrown_2()'
  - '[com.jayway.jsonpath.OptionsTest].issue_suppress_exceptions_does_not_break_indefinite_evaluation()'
  - '[com.jayway.jsonpath.OptionsTest].isbn_is_defaulted_when_option_is_provided()'
  - '[com.jayway.jsonpath.OptionsTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java
- function_names:
  - '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson()'
  - '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJacksonJsonNode()'
  - '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson3()'
  - '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJackson3JsonNode()'
  - '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesGson()'
  - '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJsonOrg()'
  - '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJsonSmart()'
  - '[com.jayway.jsonpath.ProviderInTest].testJsonPathQuotesJakarta()'
  - '[com.jayway.jsonpath.ProviderInTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/ProviderInTest.java
- function_names:
  - '[com.jayway.jsonpath.Issue_973].shouldNotCauseStackOverflow()'
  - '[com.jayway.jsonpath.Issue_973].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/Issue_973.java
- function_names:
  - '[com.jayway.jsonpath.FilterParseTest].a_filter_can_be_parsed()'
  - '[com.jayway.jsonpath.FilterParseTest].an_invalid_filter_can_not_be_parsed()'
  - '[com.jayway.jsonpath.FilterParseTest].a_gte_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_lte_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_eq_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_ne_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_lt_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_gt_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_nin_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_in_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_contains_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_all_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_size_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_subsetof_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_anyof_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_noneof_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_exists_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_not_exists_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_type_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_matches_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_not_empty_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].and_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].in_string_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_deep_path_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_regex_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].a_doc_ref_filter_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].and_combined_filters_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].or_combined_filters_can_be_serialized()'
  - '[com.jayway.jsonpath.FilterParseTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/FilterParseTest.java
- function_names:
  - '[com.jayway.jsonpath.WriteTest].an_array_child_property_can_be_updated()'
  - '[com.jayway.jsonpath.WriteTest].an_root_property_can_be_updated()'
  - '[com.jayway.jsonpath.WriteTest].an_deep_scan_can_update()'
  - '[com.jayway.jsonpath.WriteTest].an_filter_can_update()'
  - '[com.jayway.jsonpath.WriteTest].a_path_can_be_deleted()'
  - '[com.jayway.jsonpath.WriteTest].operations_can_chained()'
  - '[com.jayway.jsonpath.WriteTest].an_array_can_be_updated()'
  - '[com.jayway.jsonpath.WriteTest].an_array_index_can_be_updated()'
  - '[com.jayway.jsonpath.WriteTest].an_array_slice_can_be_updated()'
  - '[com.jayway.jsonpath.WriteTest].an_array_criteria_can_be_updated()'
  - '[com.jayway.jsonpath.WriteTest].an_array_criteria_can_be_deleted()'
  - '[com.jayway.jsonpath.WriteTest].an_array_criteria_with_multiple_results_can_be_deleted()'
  - '[com.jayway.jsonpath.WriteTest].multi_prop_delete()'
  - '[com.jayway.jsonpath.WriteTest].multi_prop_update()'
  - '[com.jayway.jsonpath.WriteTest].multi_prop_update_not_all_defined()'
  - '[com.jayway.jsonpath.WriteTest].add_to_array()'
  - '[com.jayway.jsonpath.WriteTest].add_to_object()'
  - '[com.jayway.jsonpath.WriteTest].item_can_be_added_to_root_array()'
  - '[com.jayway.jsonpath.WriteTest].key_val_can_be_added_to_root_object()'
  - '[com.jayway.jsonpath.WriteTest].add_to_object_on_array()'
  - '[com.jayway.jsonpath.WriteTest].add_to_array_on_object()'
  - '[com.jayway.jsonpath.WriteTest].root_object_can_not_be_updated()'
  - '[com.jayway.jsonpath.WriteTest].a_path_can_be_renamed()'
  - '[com.jayway.jsonpath.WriteTest].keys_in_root_containing_map_can_be_renamed()'
  - '[com.jayway.jsonpath.WriteTest].map_array_items_can_be_renamed()'
  - '[com.jayway.jsonpath.WriteTest].non_map_array_items_cannot_be_renamed()'
  - '[com.jayway.jsonpath.WriteTest].multiple_properties_cannot_be_renamed()'
  - '[com.jayway.jsonpath.WriteTest].non_existent_key_rename_not_allowed()'
  - '[com.jayway.jsonpath.WriteTest].rootCannotBeMapped()'
  - '[com.jayway.jsonpath.WriteTest].single_match_value_can_be_mapped()'
  - '[com.jayway.jsonpath.WriteTest].object_can_be_mapped()'
  - '[com.jayway.jsonpath.WriteTest].multi_match_path_can_be_mapped()'
  - '[com.jayway.jsonpath.WriteTest].<init>()'
  - '[com.jayway.jsonpath.WriteTest.ToStringMapFunction].map(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.WriteTest.ToStringMapFunction].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/WriteTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.JsonContextTest].cached_path_with_predicates()'
  - '[com.jayway.jsonpath.internal.JsonContextTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/JsonContextTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.UtilsTest].testJoin()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testConcat()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testEscape()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testUnescape()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testUnescapeThrow()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testHex()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testIsEmpty()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testIndexOf()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testNotNull()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testNotNullThrow()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testCloseQuietly()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testIsTrue()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testIsTrueThrow()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueThrow1()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueThrow2()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testOnlyOneIsTrueNonThrow()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testNotEmpty()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testNotEmptyThrowNull()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testNotEmptyThrowLength0()'
  - '[com.jayway.jsonpath.internal.UtilsTest].testToString()'
  - '[com.jayway.jsonpath.internal.UtilsTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/UtilsTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.PatternFlagTest].testParseFlags(int,String)'
  - '[com.jayway.jsonpath.internal.filter.PatternFlagTest].testData()'
  - '[com.jayway.jsonpath.internal.filter.PatternFlagTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/PatternFlagTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].saveDefaultLocale()'
  - '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].restoreDefaultLocale()'
  - '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].testFromStringWithEnglishLocale()'
  - '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].testFromStringWithTurkishLocale()'
  - '[com.jayway.jsonpath.internal.filter.RelationalOperatorTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RelationalOperatorTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].should_evaluate_regular_expression(String,com.jayway.jsonpath.internal.filter.ValueNode,boolean)'
  - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].testData()'
  - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].path()'
  - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].json()'
  - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].createPredicateContext()'
  - '[com.jayway.jsonpath.internal.filter.RegexpEvaluatorTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.PathTokenTest].is_upstream_definite_in_simple_case()'
  - '[com.jayway.jsonpath.internal.path.PathTokenTest].is_upstream_definite_in_complex_case()'
  - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePPT()'
  - '[com.jayway.jsonpath.internal.path.PathTokenTest].makePathReturningTail()'
  - '[com.jayway.jsonpath.internal.path.PathTokenTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/path/PathTokenTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.Issue680].testIssue680concat()'
  - '[com.jayway.jsonpath.internal.function.Issue680].testIssue680min()'
  - '[com.jayway.jsonpath.internal.function.Issue680].testIssue680concat_2()'
  - '[com.jayway.jsonpath.internal.function.Issue680].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue680.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.Issue612].test()'
  - '[com.jayway.jsonpath.internal.function.Issue612].test2()'
  - '[com.jayway.jsonpath.internal.function.Issue612].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue612.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyFunction(com.jayway.jsonpath.Configuration,String,String,Object)'
  - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyMathFunction(com.jayway.jsonpath.Configuration,String,Object)'
  - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyTextFunction(com.jayway.jsonpath.Configuration,String,Object)'
  - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].verifyTextAndNumberFunction(com.jayway.jsonpath.Configuration,String,Object)'
  - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].getResourceAsText(String)'
  - '[com.jayway.jsonpath.internal.function.BaseFunctionTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/BaseFunctionTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testFirstOfNumbers()'
  - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testLastOfNumbers()'
  - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testIndexOfNumbers()'
  - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testFirstOfText()'
  - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testLastOfText()'
  - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].testIndexOfText()'
  - '[com.jayway.jsonpath.internal.function.SequentialPathFunctionTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/SequentialPathFunctionTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputation()'
  - '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputationTail()'
  - '[com.jayway.jsonpath.internal.function.Issue191].testResultSetNumericComputationRecursiveReplacement()'
  - '[com.jayway.jsonpath.internal.function.Issue191].testMultipleResultSetSums()'
  - '[com.jayway.jsonpath.internal.function.Issue191].testConcatResultSet()'
  - '[com.jayway.jsonpath.internal.function.Issue191].testConcatWithNumericValueAsString()'
  - '[com.jayway.jsonpath.internal.function.Issue191].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfTextArray()'
  - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfNumberArray()'
  - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testLengthOfStructure()'
  - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testPredicateWithFunctionCallSingleMatch()'
  - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].testPredicateWithFunctionCallTwoMatches()'
  - '[com.jayway.jsonpath.internal.function.JSONEntityPathFunctionTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/JSONEntityPathFunctionTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.Issue629].testUncloseParenthesis()'
  - '[com.jayway.jsonpath.internal.function.Issue629].testUncloseParenthesisWithNestedCall()'
  - '[com.jayway.jsonpath.internal.function.Issue629].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue629.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.Issue273].testGetPropertyFromArray()'
  - '[com.jayway.jsonpath.internal.function.Issue273].testGetPropertyFromObject()'
  - '[com.jayway.jsonpath.internal.function.Issue273].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue273.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.Issue234].testIssue234()'
  - '[com.jayway.jsonpath.internal.function.Issue234].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue234.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].testKeySet()'
  - '[com.jayway.jsonpath.internal.function.KeySetFunctionTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/KeySetFunctionTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].configurations()'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testParameterAverageFunctionCall(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testArrayAverageFunctionCall(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testArrayAverageFunctionCallWithParameters(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testJsonInnerArgumentArray(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testSimpleLiteralArgument(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringConcat(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringAndNumberConcat(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testStringConcatWithJSONParameter(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testAppendNumber(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testAppendTextAndNumberThenSum(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testErrantCloseBraceNegative(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testErrantCloseBracketNegative(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].testUnclosedFunctionCallNegative(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NestedFunctionTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NestedFunctionTest.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].configurations()'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testAverageOfDoubles(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testAverageOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testSumOfDouble(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testSumOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMaxOfDouble(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMaxOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMinOfDouble(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testMinOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testStdDevOfDouble(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].testStddevOfEmptyListNegative(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.NumericPathFunctionTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/internal/function/NumericPathFunctionTest.java
- function_names:
  - '[com.jayway.jsonpath.old.ComplianceTest].test_one()'
  - '[com.jayway.jsonpath.old.ComplianceTest].test_two()'
  - '[com.jayway.jsonpath.old.ComplianceTest].test_three()'
  - '[com.jayway.jsonpath.old.ComplianceTest].test_four()'
  - '[com.jayway.jsonpath.old.ComplianceTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ComplianceTest.java
- function_names:
  - '[com.jayway.jsonpath.old.JsonPathTest].missing_prop()'
  - '[com.jayway.jsonpath.old.JsonPathTest].bracket_notation_with_dots()'
  - '[com.jayway.jsonpath.old.JsonPathTest].null_object_in_path()'
  - '[com.jayway.jsonpath.old.JsonPathTest].array_start_expands()'
  - '[com.jayway.jsonpath.old.JsonPathTest].bracket_notation_can_be_used_in_path()'
  - '[com.jayway.jsonpath.old.JsonPathTest].filter_an_array()'
  - '[com.jayway.jsonpath.old.JsonPathTest].filter_an_array_on_index()'
  - '[com.jayway.jsonpath.old.JsonPathTest].read_path_with_colon()'
  - '[com.jayway.jsonpath.old.JsonPathTest].read_document_from_root()'
  - '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_1()'
  - '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_wildcard()'
  - '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_author()'
  - '[com.jayway.jsonpath.old.JsonPathTest].all_authors()'
  - '[com.jayway.jsonpath.old.JsonPathTest].all_store_properties()'
  - '[com.jayway.jsonpath.old.JsonPathTest].all_prices_in_store()'
  - '[com.jayway.jsonpath.old.JsonPathTest].access_array_by_index_from_tail()'
  - '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_index_0_and_1()'
  - '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_pull_first_2()'
  - '[com.jayway.jsonpath.old.JsonPathTest].read_store_book_filter_by_isbn()'
  - '[com.jayway.jsonpath.old.JsonPathTest].all_books_cheaper_than_10()'
  - '[com.jayway.jsonpath.old.JsonPathTest].all_books()'
  - '[com.jayway.jsonpath.old.JsonPathTest].dot_in_predicate_works()'
  - '[com.jayway.jsonpath.old.JsonPathTest].dots_in_predicate_works()'
  - '[com.jayway.jsonpath.old.JsonPathTest].all_books_with_category_reference()'
  - '[com.jayway.jsonpath.old.JsonPathTest].all_members_of_all_documents()'
  - '[com.jayway.jsonpath.old.JsonPathTest].access_index_out_of_bounds_does_not_throw_exception()'
  - '[com.jayway.jsonpath.old.JsonPathTest].exists_filter_with_nested_path()'
  - '[com.jayway.jsonpath.old.JsonPathTest].invalid_paths_throw_invalid_path_exception()'
  - '[com.jayway.jsonpath.old.JsonPathTest].prevent_stack_overflow_error_when_unclosed_property()'
  - '[com.jayway.jsonpath.old.JsonPathTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonPathTest.java
- function_names:
  - '[com.jayway.jsonpath.old.JsonProviderTest].parse_document()'
  - '[com.jayway.jsonpath.old.JsonProviderTest].parse_array()'
  - '[com.jayway.jsonpath.old.JsonProviderTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/JsonProviderTest.java
- function_names:
  - '[com.jayway.jsonpath.old.FilterTest].is_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].ne_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].gt_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].gte_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].lt_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].lte_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].in_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].nin_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].all_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].size_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].exists_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].type_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].pattern_filters_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].combine_filter_deep_criteria()'
  - '[com.jayway.jsonpath.old.FilterTest].filters_can_be_combined()'
  - '[com.jayway.jsonpath.old.FilterTest].arrays_of_maps_can_be_filtered()'
  - '[com.jayway.jsonpath.old.FilterTest].arrays_of_objects_can_be_filtered()'
  - '[com.jayway.jsonpath.old.FilterTest].filters_can_contain_json_path_expressions()'
  - '[com.jayway.jsonpath.old.FilterTest].not_empty_filter_evaluates()'
  - '[com.jayway.jsonpath.old.FilterTest].contains_filter_evaluates_on_array()'
  - '[com.jayway.jsonpath.old.FilterTest].contains_filter_evaluates_on_string()'
  - '[com.jayway.jsonpath.old.FilterTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
- function_names:
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_by_position()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_index()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_2()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_3()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_between_index_out_of_bounds()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_tail_index()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_from_tail()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].get_indexes()'
  - '[com.jayway.jsonpath.old.ArraySlicingTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
- function_names:
  - '[com.jayway.jsonpath.old.NullHandlingTest].not_defined_property_throws_PathNotFoundException()'
  - '[com.jayway.jsonpath.old.NullHandlingTest].last_token_defaults_to_null()'
  - '[com.jayway.jsonpath.old.NullHandlingTest].null_property_returns_null()'
  - '[com.jayway.jsonpath.old.NullHandlingTest].the_age_of_all_with_age_defined()'
  - '[com.jayway.jsonpath.old.NullHandlingTest].path2()'
  - '[com.jayway.jsonpath.old.NullHandlingTest].path()'
  - '[com.jayway.jsonpath.old.NullHandlingTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
- function_names:
  - '[com.jayway.jsonpath.old.IssuesTest].issue_143()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_114_a()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_114_b()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_114_c()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_114_d()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_151()'
  - '[com.jayway.jsonpath.old.IssuesTest].full_ones_can_be_filtered()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_36()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_11()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_11b()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_15()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_24()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_28_string()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_37()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_38()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_39()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_28_int()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_28_boolean()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_22()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_22c()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_22b()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_26()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_29_a()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_29_b()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_30()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_32()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_33()'
  - '[com.jayway.jsonpath.old.IssuesTest].array_root()'
  - '[com.jayway.jsonpath.old.IssuesTest].a_test()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_42()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_43()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_45()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_46()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_x()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_60()'
  - '[com.jayway.jsonpath.old.IssuesTest].stack_overflow_question_1()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_71()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_76()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_79()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_94_1()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_94_2()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_97()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_99()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_129()'
  - '[com.jayway.jsonpath.old.IssuesTest].createPredicateContext(java.util.Map<String,Integer>)'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_131()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_131_2()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_131_3()'
  - '[com.jayway.jsonpath.old.IssuesTest].using_square_bracket_literal_path()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_90()'
  - '[com.jayway.jsonpath.old.IssuesTest].github_89()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_170()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_170_jackson3()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_171()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_171_jackson3()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_309()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_378()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_620_1()'
  - '[com.jayway.jsonpath.old.IssuesTest].issue_620_2()'
  - '[com.jayway.jsonpath.old.IssuesTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
- function_names:
  - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].tail_does_not_throw_when_index_out_of_bounds()'
  - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_does_not_throw_when_index_out_of_bounds()'
  - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_grabs_correct()'
  - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].tail_grabs_correct()'
  - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].head_tail_grabs_correct()'
  - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].can_access_items_from_end_with_negative_index()'
  - '[com.jayway.jsonpath.old.internal.ArrayIndexFilterTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayIndexFilterTest.java
- function_names:
  - '[com.jayway.jsonpath.old.internal.TestInternal3].a_root_object_can_be_evaluated()'
  - '[com.jayway.jsonpath.old.internal.TestInternal3].a_definite_array_item_property_can_be_evaluated()'
  - '[com.jayway.jsonpath.old.internal.TestInternal3].a_wildcard_array_item_property_can_be_evaluated()'
  - '[com.jayway.jsonpath.old.internal.TestInternal3].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/TestInternal3.java
- function_names:
  - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_property()'
  - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_property_path()'
  - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard()'
  - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard2()'
  - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_wildcard3()'
  - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_predicate_match()'
  - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].a_document_can_be_scanned_for_existence()'
  - '[com.jayway.jsonpath.old.internal.ScanPathTokenTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ScanPathTokenTest.java
- function_names:
  - '[com.jayway.jsonpath.old.internal.TestBase].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/TestBase.java
- function_names:
  - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_select_multiple_indexes()'
  - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_to_2()'
  - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_to_2_from_tail()'
  - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_from_2()'
  - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_from_2_from_tail()'
  - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].array_can_be_sliced_between()'
  - '[com.jayway.jsonpath.old.internal.ArrayPathTokenTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/ArrayPathTokenTest.java
- function_names:
  - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_string_criteria()'
  - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_int_criteria()'
  - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].a_filter_predicate_can_be_evaluated_on_decimal_criteria()'
  - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].multiple_criteria_can_be_used()'
  - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].field_existence_can_be_checked()'
  - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].boolean_criteria_evaluates()'
  - '[com.jayway.jsonpath.old.internal.PredicatePathTokenTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PredicatePathTokenTest.java
- function_names:
  - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found()'
  - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found_deep()'
  - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].property_not_found_option_throw()'
  - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_map()'
  - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_array()'
  - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].map_value_can_be_read_from_child_map()'
  - '[com.jayway.jsonpath.old.internal.PropertyPathTokenTest].<init>()'
  source_file: /src/JsonPath/json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
- function_names:
  - '[com.jayway.jsonpath.TypeRef].<init>()'
  - '[com.jayway.jsonpath.TypeRef].getType()'
  - '[com.jayway.jsonpath.TypeRef].compareTo(com.jayway.jsonpath.TypeRef<T>)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/TypeRef.java
- function_names:
  - '[com.jayway.jsonpath.InvalidCriteriaException].<init>()'
  - '[com.jayway.jsonpath.InvalidCriteriaException].<init>(String)'
  - '[com.jayway.jsonpath.InvalidCriteriaException].<init>(String,Throwable)'
  - '[com.jayway.jsonpath.InvalidCriteriaException].<init>(Throwable)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidCriteriaException.java
- function_names:
  - '[com.jayway.jsonpath.PathNotFoundException].<init>()'
  - '[com.jayway.jsonpath.PathNotFoundException].<init>(String)'
  - '[com.jayway.jsonpath.PathNotFoundException].<init>(String,Throwable)'
  - '[com.jayway.jsonpath.PathNotFoundException].<init>(Throwable)'
  - '[com.jayway.jsonpath.PathNotFoundException].fillInStackTrace()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/PathNotFoundException.java
- function_names:
  - '[com.jayway.jsonpath.Filter].filter(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Filter].filter(java.util.Collection<com.jayway.jsonpath.Predicate>)'
  - '[com.jayway.jsonpath.Filter].apply(PredicateContext)'
  - '[com.jayway.jsonpath.Filter].or(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Filter].and(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Filter].parse(String)'
  - '[com.jayway.jsonpath.Filter].<init>()'
  - '[com.jayway.jsonpath.Filter.SingleFilter].<init>(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Filter.SingleFilter].apply(PredicateContext)'
  - '[com.jayway.jsonpath.Filter.SingleFilter].toString()'
  - '[com.jayway.jsonpath.Filter.AndFilter].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
  - '[com.jayway.jsonpath.Filter.AndFilter].<init>(com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Filter.AndFilter].and(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Filter.AndFilter].apply(PredicateContext)'
  - '[com.jayway.jsonpath.Filter.AndFilter].toString()'
  - '[com.jayway.jsonpath.Filter.OrFilter].<init>(com.jayway.jsonpath.Predicate,com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Filter.OrFilter].and(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Filter.OrFilter].apply(PredicateContext)'
  - '[com.jayway.jsonpath.Filter.OrFilter].toString()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Filter.java
- function_names:
  - '[com.jayway.jsonpath.ParseContext].parse(String)'
  - '[com.jayway.jsonpath.ParseContext].parse(Object)'
  - '[com.jayway.jsonpath.ParseContext].parse(java.io.InputStream)'
  - '[com.jayway.jsonpath.ParseContext].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.ParseContext].parse(java.io.File)'
  - '[com.jayway.jsonpath.ParseContext].parseUtf8(byte[])'
  - '[com.jayway.jsonpath.ParseContext].parse(java.net.URL)'
  - '[com.jayway.jsonpath.ParseContext].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ParseContext.java
- function_names:
  - '[com.jayway.jsonpath.InvalidJsonException].<init>()'
  - '[com.jayway.jsonpath.InvalidJsonException].<init>(String)'
  - '[com.jayway.jsonpath.InvalidJsonException].<init>(String,Throwable)'
  - '[com.jayway.jsonpath.InvalidJsonException].<init>(Throwable)'
  - '[com.jayway.jsonpath.InvalidJsonException].<init>(Throwable,String)'
  - '[com.jayway.jsonpath.InvalidJsonException].getJson()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidJsonException.java
- function_names:
  - '[com.jayway.jsonpath.ReadContext].configuration()'
  - '[com.jayway.jsonpath.ReadContext].json()'
  - '[com.jayway.jsonpath.ReadContext].jsonString()'
  - '[com.jayway.jsonpath.ReadContext].read(String)'
  - '[com.jayway.jsonpath.ReadContext].read(String,Class<T>)'
  - '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath,Class<T>)'
  - '[com.jayway.jsonpath.ReadContext].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.TypeRef<T>)'
  - '[com.jayway.jsonpath.ReadContext].read(String,com.jayway.jsonpath.TypeRef<T>)'
  - '[com.jayway.jsonpath.ReadContext].limit(int)'
  - '[com.jayway.jsonpath.ReadContext].withListeners()'
  - '[com.jayway.jsonpath.ReadContext].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ReadContext.java
- function_names:
  - '[com.jayway.jsonpath.InvalidModificationException].<init>(String)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidModificationException.java
- function_names:
  - '[com.jayway.jsonpath.DocumentContext].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/DocumentContext.java
- function_names:
  - '[com.jayway.jsonpath.InvalidPathException].<init>()'
  - '[com.jayway.jsonpath.InvalidPathException].<init>(String)'
  - '[com.jayway.jsonpath.InvalidPathException].<init>(String,Throwable)'
  - '[com.jayway.jsonpath.InvalidPathException].<init>(Throwable)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/InvalidPathException.java
- function_names:
  - '[com.jayway.jsonpath.Configuration].setDefaults(Defaults)'
  - '[com.jayway.jsonpath.Configuration].getEffectiveDefaults()'
  - '[com.jayway.jsonpath.Configuration].<init>(com.jayway.jsonpath.spi.json.JsonProvider,com.jayway.jsonpath.spi.mapper.MappingProvider,EnumSet<Option>,Collection<com.jayway.jsonpath.EvaluationListener>)'
  - '[com.jayway.jsonpath.Configuration].addEvaluationListeners()'
  - '[com.jayway.jsonpath.Configuration].setEvaluationListeners()'
  - '[com.jayway.jsonpath.Configuration].getEvaluationListeners()'
  - '[com.jayway.jsonpath.Configuration].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
  - '[com.jayway.jsonpath.Configuration].jsonProvider()'
  - '[com.jayway.jsonpath.Configuration].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
  - '[com.jayway.jsonpath.Configuration].mappingProvider()'
  - '[com.jayway.jsonpath.Configuration].addOptions()'
  - '[com.jayway.jsonpath.Configuration].setOptions()'
  - '[com.jayway.jsonpath.Configuration].getOptions()'
  - '[com.jayway.jsonpath.Configuration].containsOption(Option)'
  - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
  - '[com.jayway.jsonpath.Configuration].builder()'
  - '[com.jayway.jsonpath.Configuration].equals(Object)'
  - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider)'
  - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider)'
  - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options()'
  - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].options(Set<Option>)'
  - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener()'
  - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].evaluationListener(Collection<com.jayway.jsonpath.EvaluationListener>)'
  - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].build()'
  - '[com.jayway.jsonpath.Configuration.ConfigurationBuilder].<init>()'
  - '[com.jayway.jsonpath.Configuration.Defaults].jsonProvider()'
  - '[com.jayway.jsonpath.Configuration.Defaults].options()'
  - '[com.jayway.jsonpath.Configuration.Defaults].mappingProvider()'
  - '[com.jayway.jsonpath.Configuration.Defaults].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
- function_names:
  - '[com.jayway.jsonpath.MapFunction].map(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.MapFunction].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/MapFunction.java
- function_names:
  - '[com.jayway.jsonpath.Criteria].<init>(java.util.List<com.jayway.jsonpath.Criteria>,com.jayway.jsonpath.internal.filter.ValueNode)'
  - '[com.jayway.jsonpath.Criteria].<init>(com.jayway.jsonpath.internal.filter.ValueNode)'
  - '[com.jayway.jsonpath.Criteria].apply(PredicateContext)'
  - '[com.jayway.jsonpath.Criteria].toString()'
  - '[com.jayway.jsonpath.Criteria].toRelationalExpressionNodes()'
  - '[com.jayway.jsonpath.Criteria].where(com.jayway.jsonpath.internal.Path)'
  - '[com.jayway.jsonpath.Criteria].where(String)'
  - '[com.jayway.jsonpath.Criteria].and(String)'
  - '[com.jayway.jsonpath.Criteria].is(Object)'
  - '[com.jayway.jsonpath.Criteria].eq(Object)'
  - '[com.jayway.jsonpath.Criteria].ne(Object)'
  - '[com.jayway.jsonpath.Criteria].lt(Object)'
  - '[com.jayway.jsonpath.Criteria].lte(Object)'
  - '[com.jayway.jsonpath.Criteria].gt(Object)'
  - '[com.jayway.jsonpath.Criteria].gte(Object)'
  - '[com.jayway.jsonpath.Criteria].regex(java.util.regex.Pattern)'
  - '[com.jayway.jsonpath.Criteria].in()'
  - '[com.jayway.jsonpath.Criteria].in(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.Criteria].contains(Object)'
  - '[com.jayway.jsonpath.Criteria].nin()'
  - '[com.jayway.jsonpath.Criteria].nin(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.Criteria].subsetof()'
  - '[com.jayway.jsonpath.Criteria].subsetof(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.Criteria].anyof()'
  - '[com.jayway.jsonpath.Criteria].anyof(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.Criteria].noneof()'
  - '[com.jayway.jsonpath.Criteria].noneof(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.Criteria].all()'
  - '[com.jayway.jsonpath.Criteria].all(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.Criteria].size(int)'
  - '[com.jayway.jsonpath.Criteria].type(Class<?>)'
  - '[com.jayway.jsonpath.Criteria].exists(boolean)'
  - '[com.jayway.jsonpath.Criteria].notEmpty()'
  - '[com.jayway.jsonpath.Criteria].empty(boolean)'
  - '[com.jayway.jsonpath.Criteria].matches(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.Criteria].parse(String)'
  - '[com.jayway.jsonpath.Criteria].create(String,String,String)'
  - '[com.jayway.jsonpath.Criteria].prefixPath(String)'
  - '[com.jayway.jsonpath.Criteria].checkComplete()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Criteria.java
- function_names: []
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Option.java
- function_names:
  - '[com.jayway.jsonpath.Predicate].apply(PredicateContext)'
  - '[com.jayway.jsonpath.Predicate].<init>()'
  - '[com.jayway.jsonpath.Predicate.PredicateContext].item()'
  - '[com.jayway.jsonpath.Predicate.PredicateContext].item(Class<T>)'
  - '[com.jayway.jsonpath.Predicate.PredicateContext].root()'
  - '[com.jayway.jsonpath.Predicate.PredicateContext].configuration()'
  - '[com.jayway.jsonpath.Predicate.PredicateContext].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/Predicate.java
- function_names:
  - '[com.jayway.jsonpath.EvaluationListener].resultFound(FoundResult)'
  - '[com.jayway.jsonpath.EvaluationListener].<init>()'
  - '[com.jayway.jsonpath.EvaluationListener.FoundResult].index()'
  - '[com.jayway.jsonpath.EvaluationListener.FoundResult].path()'
  - '[com.jayway.jsonpath.EvaluationListener.FoundResult].result()'
  - '[com.jayway.jsonpath.EvaluationListener.FoundResult].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/EvaluationListener.java
- function_names:
  - '[com.jayway.jsonpath.JsonPathException].<init>()'
  - '[com.jayway.jsonpath.JsonPathException].<init>(String)'
  - '[com.jayway.jsonpath.JsonPathException].<init>(String,Throwable)'
  - '[com.jayway.jsonpath.JsonPathException].<init>(Throwable)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPathException.java
- function_names:
  - '[com.jayway.jsonpath.ValueCompareException].<init>()'
  - '[com.jayway.jsonpath.ValueCompareException].<init>(Object,Object)'
  - '[com.jayway.jsonpath.ValueCompareException].<init>(String)'
  - '[com.jayway.jsonpath.ValueCompareException].<init>(String,Throwable)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/ValueCompareException.java
- function_names:
  - '[com.jayway.jsonpath.JsonPath].<init>(String,Predicate[])'
  - '[com.jayway.jsonpath.JsonPath].getPath()'
  - '[com.jayway.jsonpath.JsonPath].isPathDefinite(String)'
  - '[com.jayway.jsonpath.JsonPath].isDefinite()'
  - '[com.jayway.jsonpath.JsonPath].read(Object)'
  - '[com.jayway.jsonpath.JsonPath].read(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].set(Object,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].map(Object,com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].delete(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].add(Object,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].put(Object,String,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].renameKey(Object,String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].read(String)'
  - '[com.jayway.jsonpath.JsonPath].read(String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].read(java.net.URL)'
  - '[com.jayway.jsonpath.JsonPath].read(java.io.File)'
  - '[com.jayway.jsonpath.JsonPath].read(java.io.File,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream)'
  - '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].compile(String)'
  - '[com.jayway.jsonpath.JsonPath].read(Object,String)'
  - '[com.jayway.jsonpath.JsonPath].read(String,String)'
  - '[com.jayway.jsonpath.JsonPath].read(java.net.URL,String)'
  - '[com.jayway.jsonpath.JsonPath].read(java.io.File,String)'
  - '[com.jayway.jsonpath.JsonPath].read(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].using(com.jayway.jsonpath.spi.json.JsonProvider)'
  - '[com.jayway.jsonpath.JsonPath].parse(Object)'
  - '[com.jayway.jsonpath.JsonPath].parse(String)'
  - '[com.jayway.jsonpath.JsonPath].parse(java.io.InputStream)'
  - '[com.jayway.jsonpath.JsonPath].parse(java.io.File)'
  - '[com.jayway.jsonpath.JsonPath].parse(java.net.URL)'
  - '[com.jayway.jsonpath.JsonPath].parse(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].parse(String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].parse(java.io.InputStream,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].parse(java.io.File,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].parse(java.net.URL,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.JsonPath].resultByConfiguration(Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.EvaluationContext)'
  - '[com.jayway.jsonpath.JsonPath].handleMissingPathInContext(com.jayway.jsonpath.Configuration)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
- function_names:
  - '[com.jayway.jsonpath.WriteContext].configuration()'
  - '[com.jayway.jsonpath.WriteContext].json()'
  - '[com.jayway.jsonpath.WriteContext].jsonString()'
  - '[com.jayway.jsonpath.WriteContext].set(String,Object)'
  - '[com.jayway.jsonpath.WriteContext].set(com.jayway.jsonpath.JsonPath,Object)'
  - '[com.jayway.jsonpath.WriteContext].map(String,com.jayway.jsonpath.MapFunction)'
  - '[com.jayway.jsonpath.WriteContext].map(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.MapFunction)'
  - '[com.jayway.jsonpath.WriteContext].delete(String)'
  - '[com.jayway.jsonpath.WriteContext].delete(com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.WriteContext].add(String,Object)'
  - '[com.jayway.jsonpath.WriteContext].add(com.jayway.jsonpath.JsonPath,Object)'
  - '[com.jayway.jsonpath.WriteContext].put(String,String,Object)'
  - '[com.jayway.jsonpath.WriteContext].put(com.jayway.jsonpath.JsonPath,String,Object)'
  - '[com.jayway.jsonpath.WriteContext].renameKey(String,String,String)'
  - '[com.jayway.jsonpath.WriteContext].renameKey(com.jayway.jsonpath.JsonPath,String,String)'
  - '[com.jayway.jsonpath.WriteContext].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/WriteContext.java
- function_names:
  - '[com.jayway.jsonpath.internal.EvaluationAbortException].fillInStackTrace()'
  - '[com.jayway.jsonpath.internal.EvaluationAbortException].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationAbortException.java
- function_names:
  - '[com.jayway.jsonpath.internal.JsonFormatter].appendIndent(StringBuilder,int)'
  - '[com.jayway.jsonpath.internal.JsonFormatter].prettyPrint(String)'
  - '[com.jayway.jsonpath.internal.JsonFormatter].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonFormatter.java
- function_names:
  - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>()'
  - '[com.jayway.jsonpath.internal.ParseContextImpl].<init>(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(Object)'
  - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(String)'
  - '[com.jayway.jsonpath.internal.ParseContextImpl].parseUtf8(byte[])'
  - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream)'
  - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.io.File)'
  - '[com.jayway.jsonpath.internal.ParseContextImpl].parse(java.net.URL)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
- function_names:
  - '[com.jayway.jsonpath.internal.PathRef].<init>(Object)'
  - '[com.jayway.jsonpath.internal.PathRef].getAccessor()'
  - '[com.jayway.jsonpath.internal.PathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef].delete(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef].renameInMap(Object,String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef].targetInvalid(Object)'
  - '[com.jayway.jsonpath.internal.PathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
  - '[com.jayway.jsonpath.internal.PathRef].create(Object,String)'
  - '[com.jayway.jsonpath.internal.PathRef].create(Object,java.util.Collection<String>)'
  - '[com.jayway.jsonpath.internal.PathRef].create(Object,int)'
  - '[com.jayway.jsonpath.internal.PathRef].createRoot(Object)'
  - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].<init>(Object)'
  - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].getAccessor()'
  - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].delete(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.RootPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].<init>(Object,int)'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].delete(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].getAccessor()'
  - '[com.jayway.jsonpath.internal.PathRef.ArrayIndexPathRef].compareTo(com.jayway.jsonpath.internal.PathRef)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].<init>(Object,String)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].delete(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectPropertyPathRef].getAccessor()'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].<init>(Object,java.util.Collection<String>)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].set(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].convert(com.jayway.jsonpath.MapFunction,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].delete(com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].add(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].put(String,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].renameKey(String,String,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.PathRef.ObjectMultiPropertyPathRef].getAccessor()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/PathRef.java
- function_names:
  - '[com.jayway.jsonpath.internal.DefaultsImpl].jsonProvider()'
  - '[com.jayway.jsonpath.internal.DefaultsImpl].options()'
  - '[com.jayway.jsonpath.internal.DefaultsImpl].mappingProvider()'
  - '[com.jayway.jsonpath.internal.DefaultsImpl].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/DefaultsImpl.java
- function_names:
  - '[com.jayway.jsonpath.internal.Utils].join(String,String,Iterable<?>)'
  - '[com.jayway.jsonpath.internal.Utils].join(String,Iterable<?>)'
  - '[com.jayway.jsonpath.internal.Utils].concat()'
  - '[com.jayway.jsonpath.internal.Utils].closeQuietly(java.io.Closeable)'
  - '[com.jayway.jsonpath.internal.Utils].escape(String,boolean)'
  - '[com.jayway.jsonpath.internal.Utils].unescape(String)'
  - '[com.jayway.jsonpath.internal.Utils].hex(char)'
  - '[com.jayway.jsonpath.internal.Utils].isEmpty(CharSequence)'
  - '[com.jayway.jsonpath.internal.Utils].indexOf(CharSequence,CharSequence,int)'
  - '[com.jayway.jsonpath.internal.Utils].notNull(T,String)'
  - '[com.jayway.jsonpath.internal.Utils].isTrue(boolean,String)'
  - '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrue(String)'
  - '[com.jayway.jsonpath.internal.Utils].onlyOneIsTrueNonThrow()'
  - '[com.jayway.jsonpath.internal.Utils].notEmpty(T,String)'
  - '[com.jayway.jsonpath.internal.Utils].notEmpty(byte[],String)'
  - '[com.jayway.jsonpath.internal.Utils].toString(Object)'
  - '[com.jayway.jsonpath.internal.Utils].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Utils.java
- function_names:
  - '[com.jayway.jsonpath.internal.EvaluationContext].configuration()'
  - '[com.jayway.jsonpath.internal.EvaluationContext].rootDocument()'
  - '[com.jayway.jsonpath.internal.EvaluationContext].getValue()'
  - '[com.jayway.jsonpath.internal.EvaluationContext].getValue(boolean)'
  - '[com.jayway.jsonpath.internal.EvaluationContext].getPath()'
  - '[com.jayway.jsonpath.internal.EvaluationContext].getPathList()'
  - '[com.jayway.jsonpath.internal.EvaluationContext].updateOperations()'
  - '[com.jayway.jsonpath.internal.EvaluationContext].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/EvaluationContext.java
- function_names:
  - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.Path].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
  - '[com.jayway.jsonpath.internal.Path].isDefinite()'
  - '[com.jayway.jsonpath.internal.Path].isFunctionPath()'
  - '[com.jayway.jsonpath.internal.Path].isRootPath()'
  - '[com.jayway.jsonpath.internal.Path].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/Path.java
- function_names:
  - '[com.jayway.jsonpath.internal.JsonContext].<init>(Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.JsonContext].configuration()'
  - '[com.jayway.jsonpath.internal.JsonContext].json()'
  - '[com.jayway.jsonpath.internal.JsonContext].jsonString()'
  - '[com.jayway.jsonpath.internal.JsonContext].read(String)'
  - '[com.jayway.jsonpath.internal.JsonContext].read(String,Class<T>)'
  - '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath,Class<T>)'
  - '[com.jayway.jsonpath.internal.JsonContext].read(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.TypeRef<T>)'
  - '[com.jayway.jsonpath.internal.JsonContext].read(String,com.jayway.jsonpath.TypeRef<T>)'
  - '[com.jayway.jsonpath.internal.JsonContext].limit(int)'
  - '[com.jayway.jsonpath.internal.JsonContext].withListeners()'
  - '[com.jayway.jsonpath.internal.JsonContext].convert(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.JsonContext].convert(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.JsonContext].set(String,Object)'
  - '[com.jayway.jsonpath.internal.JsonContext].set(com.jayway.jsonpath.JsonPath,Object)'
  - '[com.jayway.jsonpath.internal.JsonContext].map(String,com.jayway.jsonpath.MapFunction)'
  - '[com.jayway.jsonpath.internal.JsonContext].map(com.jayway.jsonpath.JsonPath,com.jayway.jsonpath.MapFunction)'
  - '[com.jayway.jsonpath.internal.JsonContext].delete(String)'
  - '[com.jayway.jsonpath.internal.JsonContext].delete(com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.internal.JsonContext].add(String,Object)'
  - '[com.jayway.jsonpath.internal.JsonContext].add(com.jayway.jsonpath.JsonPath,Object)'
  - '[com.jayway.jsonpath.internal.JsonContext].put(String,String,Object)'
  - '[com.jayway.jsonpath.internal.JsonContext].renameKey(String,String,String)'
  - '[com.jayway.jsonpath.internal.JsonContext].renameKey(com.jayway.jsonpath.JsonPath,String,String)'
  - '[com.jayway.jsonpath.internal.JsonContext].put(com.jayway.jsonpath.JsonPath,String,Object)'
  - '[com.jayway.jsonpath.internal.JsonContext].pathFromCache(String,Predicate[])'
  - '[com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener].<init>(int)'
  - '[com.jayway.jsonpath.internal.JsonContext.LimitingEvaluationListener].resultFound(FoundResult)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/JsonContext.java
- function_names:
  - '[com.jayway.jsonpath.internal.CharacterIndex].<init>(CharSequence)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].length()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].charAt(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].currentChar()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].currentCharIs(char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].lastCharIs(char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextCharIs(char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].incrementPosition(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].decrementEndPosition(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].setPosition(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].setEndPosition(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].position()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfClosingSquareBracket(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfMatchingCloseChar(int,char,char,boolean,boolean)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfClosingBracket(int,boolean,boolean)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfNextSignificantChar(int,char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOf(int,char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextIndexOfUnescaped(int,char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].charAtOr(int,char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(int,char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantCharIs(char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].nextSignificantChar(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].readSignificantChar(char)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].hasSignificantSubSequence(CharSequence)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].indexOfPreviousSignificantChar()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].previousSignificantChar()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].currentIsTail()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].hasMoreCharacters()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].inBounds()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].isOutOfBounds(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].subSequence(int,int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].charSequence()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].toString()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].isNumberCharacter(int)'
  - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanks()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].skipBlanksAtEnd()'
  - '[com.jayway.jsonpath.internal.CharacterIndex].trim()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/CharacterIndex.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalNot(com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalOr(java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(com.jayway.jsonpath.internal.filter.ExpressionNode,com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].createLogicalAnd(java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ExpressionNode,LogicalOperator,com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].<init>(LogicalOperator,java.util.Collection<com.jayway.jsonpath.internal.filter.ExpressionNode>)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].and(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].or(com.jayway.jsonpath.internal.filter.LogicalExpressionNode)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].getOperator()'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].append(com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.LogicalExpressionNode].apply(PredicateContext)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalExpressionNode.java
- function_names: []
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/LogicalOperator.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].<init>(com.jayway.jsonpath.internal.filter.ValueNode,RelationalOperator,com.jayway.jsonpath.internal.filter.ValueNode)'
  - '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.RelationalExpressionNode].apply(PredicateContext)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/RelationalExpressionNode.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.ExpressionNode].createExpressionNode(com.jayway.jsonpath.internal.filter.ExpressionNode,LogicalOperator,com.jayway.jsonpath.internal.filter.ExpressionNode)'
  - '[com.jayway.jsonpath.internal.filter.ExpressionNode].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ExpressionNode.java
- function_names: []
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/RelationalOperator.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.ValueNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isPatternNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asPatternNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isPathNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asPathNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isNumberNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asNumberNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isStringNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asStringNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isBooleanNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asBooleanNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isJsonNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asJsonNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isPredicateNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asPredicateNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isValueListNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asValueListNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isNullNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asNullNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asUndefinedNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isUndefinedNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isClassNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asClassNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isOffsetDateTimeNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].asOffsetDateTimeNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isPath(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].isJson(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].toValueNode(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createStringNode(CharSequence,boolean)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createClassNode(Class<?>)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createNumberNode(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createBooleanNode(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createNullNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createJsonNode(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createPatternNode(java.util.regex.Pattern)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createOffsetDateTimeNode(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createUndefinedNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(CharSequence,boolean,boolean)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].createPathNode(com.jayway.jsonpath.internal.Path)'
  - '[com.jayway.jsonpath.internal.filter.ValueNode].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].createEvaluator(RelationalOperator)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ExistsEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotEqualsEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeNotEqualsEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EqualsEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeSafeEqualsEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.TypeEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.LessThanEqualsEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.GreaterThanEqualsEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SizeEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.EmptyEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.InEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NotInEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AllEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.ContainsEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.PredicateMatchEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matches(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode,String)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].matchesAny(com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode,com.jayway.jsonpath.internal.filter.ValueNode)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].getInput(com.jayway.jsonpath.internal.filter.ValueNode)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.RegexpEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.SubsetOfEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.AnyOfEvaluator].<init>()'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.EvaluatorFactory.NoneOfEvaluator].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/EvaluatorFactory.java
- function_names: []
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/PatternFlag.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile(String)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].<init>(String)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].compile()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readValueNode()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLiteral()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOR()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalAND()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalANDOperand()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readExpression()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readLogicalOperator()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readRelationalOperator()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNullLiteral()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readJsonLiteral()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].endOfFlags(int)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPattern()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readStringLiteral(char)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readNumberLiteral()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readBooleanLiteral()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].readPath()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].expressionIsTerminated()'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].currentCharIsClosingFunctionBracket(int)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].isLogicalOperatorChar(char)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler].isRelationalOperatorChar(char)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].<init>(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].apply(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.FilterCompiler.CompiledFilter].toString()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FilterCompiler.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.Evaluator].evaluate(com.jayway.jsonpath.internal.filter.ValueNode,com.jayway.jsonpath.internal.filter.ValueNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.Evaluator].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/Evaluator.java
- function_names:
  - '[com.jayway.jsonpath.internal.filter.ValueNodes].<init>()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].<init>(java.util.regex.Pattern)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].getCompiledPattern()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].isPatternNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].asPatternNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PatternNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].<init>(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].<init>(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isJsonNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].asJsonNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].asValueListNode(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].parse(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isParsed()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].getJson()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isArray(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isMap(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].length(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].isEmpty(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].equals(JsonNode,Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.JsonNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].<init>(CharSequence,boolean)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].asNumberNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].getString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].length()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].isEmpty()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].contains(String)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].isStringNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].asStringNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.StringNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].<init>(java.math.BigDecimal)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].<init>(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].asStringNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].getNumber()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].isNumberNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].asNumberNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NumberNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].<init>(java.time.OffsetDateTime)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].<init>(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].asStringNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].getDate()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].isOffsetDateTimeNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].asOffsetDateTimeNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.OffsetDateTimeNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].<init>(CharSequence)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].isBooleanNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].asBooleanNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].getBoolean()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.BooleanNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].<init>(Class)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].isClassNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].asClassNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].getClazz()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ClassNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].<init>()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].isNullNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].asNullNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.NullNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].asUndefinedNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].isUndefinedNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.UndefinedNode].<init>()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].<init>(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].getPredicate()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].asPredicateNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].isPredicateNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PredicateNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].<init>(Collection<?>)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].contains(com.jayway.jsonpath.internal.filter.ValueNode)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].subsetof(ValueListNode)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].getNodes()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].isValueListNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].asValueListNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].equals(Object)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.ValueListNode].iterator()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(CharSequence,boolean,boolean)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].<init>(com.jayway.jsonpath.internal.Path,boolean,boolean)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].getPath()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isExistsCheck()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].shouldExists()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].type(Predicate.PredicateContext)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].isPathNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].asPathNode()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].asExistsCheck(boolean)'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].toString()'
  - '[com.jayway.jsonpath.internal.filter.ValueNodes.PathNode].evaluate(Predicate.PredicateContext)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNodes.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].<init>(Object,Object,com.jayway.jsonpath.Configuration,java.util.HashMap<com.jayway.jsonpath.internal.Path,Object>)'
  - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].evaluate(com.jayway.jsonpath.internal.Path)'
  - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].documentPathCache()'
  - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].item()'
  - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].item(Class<T>)'
  - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].root()'
  - '[com.jayway.jsonpath.internal.path.PredicateContextImpl].configuration()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicateContextImpl.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.ScanPathToken].<init>()'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken].walk(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken].walkArray(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken].walkObject(com.jayway.jsonpath.internal.path.PathToken,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken].createScanPredicate(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken].isTokenDefinite()'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken].getPathFragment()'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.Predicate].matches(Object)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.Predicate].<init>()'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.FilterPathTokenPredicate].matches(Object)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.WildcardPathTokenPredicate].matches(Object)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.WildcardPathTokenPredicate].<init>()'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.ArrayPathTokenPredicate].matches(Object)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate].<init>(com.jayway.jsonpath.internal.path.PathToken,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ScanPathToken.PropertyPathTokenPredicate].matches(Object)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ScanPathToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.CompiledPath].<init>(com.jayway.jsonpath.internal.path.RootPathToken,boolean)'
  - '[com.jayway.jsonpath.internal.path.CompiledPath].isRootPath()'
  - '[com.jayway.jsonpath.internal.path.CompiledPath].invertScannerFunctionRelationship(com.jayway.jsonpath.internal.path.RootPathToken)'
  - '[com.jayway.jsonpath.internal.path.CompiledPath].evaluate(Object,Object,com.jayway.jsonpath.Configuration,boolean)'
  - '[com.jayway.jsonpath.internal.path.CompiledPath].evaluate(Object,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.path.CompiledPath].isDefinite()'
  - '[com.jayway.jsonpath.internal.path.CompiledPath].isFunctionPath()'
  - '[com.jayway.jsonpath.internal.path.CompiledPath].toString()'
  - '[com.jayway.jsonpath.internal.path.CompiledPath].getRoot()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/CompiledPath.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.WildcardPathToken].<init>()'
  - '[com.jayway.jsonpath.internal.path.WildcardPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.WildcardPathToken].isTokenDefinite()'
  - '[com.jayway.jsonpath.internal.path.WildcardPathToken].getPathFragment()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/WildcardPathToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.ArraySliceToken].<init>(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
  - '[com.jayway.jsonpath.internal.path.ArraySliceToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceFrom(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceBetween(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ArraySliceToken].sliceTo(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ArraySliceToken].getPathFragment()'
  - '[com.jayway.jsonpath.internal.path.ArraySliceToken].isTokenDefinite()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].<init>(Integer,Integer,Operation)'
  - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].from()'
  - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].to()'
  - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].operation()'
  - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].toString()'
  - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].parse(String)'
  - '[com.jayway.jsonpath.internal.path.ArraySliceOperation].tryRead(String[],int)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArraySliceOperation.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createRootPathToken(char)'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSinglePropertyPathToken(String,char)'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPropertyPathToken(java.util.List<String>,char)'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createSliceArrayPathToken(com.jayway.jsonpath.internal.path.ArraySliceOperation)'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createIndexArrayPathToken(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createWildCardPathToken()'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].crateScanToken()'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(java.util.Collection<com.jayway.jsonpath.Predicate>)'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createPredicatePathToken(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].createFunctionPathToken(String,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.path.PathTokenFactory].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenFactory.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].<init>(String,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].cleanWildcardPathToken()'
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].evaluateParameters(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].isTokenDefinite()'
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].getPathFragment()'
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].setParameters(java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].getParameters()'
  - '[com.jayway.jsonpath.internal.path.FunctionPathToken].getFunctionName()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.PathTokenAppender].appendPathToken(com.jayway.jsonpath.internal.path.PathToken)'
  - '[com.jayway.jsonpath.internal.path.PathTokenAppender].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathTokenAppender.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].<init>(java.util.List<Integer>)'
  - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].indexes()'
  - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].isSingleIndexOperation()'
  - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].toString()'
  - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parse(String)'
  - '[com.jayway.jsonpath.internal.path.ArrayIndexOperation].parseInteger(String)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexOperation.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(com.jayway.jsonpath.Predicate)'
  - '[com.jayway.jsonpath.internal.path.PredicatePathToken].<init>(java.util.Collection<com.jayway.jsonpath.Predicate>)'
  - '[com.jayway.jsonpath.internal.path.PredicatePathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.PredicatePathToken].accept(Object,Object,com.jayway.jsonpath.Configuration,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.PredicatePathToken].getPathFragment()'
  - '[com.jayway.jsonpath.internal.path.PredicatePathToken].isTokenDefinite()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PredicatePathToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.RootPathToken].<init>(char)'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].getTail()'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].getTokenCount()'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].append(com.jayway.jsonpath.internal.path.PathToken)'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].getPathTokenAppender()'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].getPathFragment()'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].isTokenDefinite()'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].isFunctionPath()'
  - '[com.jayway.jsonpath.internal.path.RootPathToken].setTail(com.jayway.jsonpath.internal.path.PathToken)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/RootPathToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.PathToken].setUpstreamArrayIndex(int)'
  - '[com.jayway.jsonpath.internal.path.PathToken].appendTailToken(com.jayway.jsonpath.internal.path.PathToken)'
  - '[com.jayway.jsonpath.internal.path.PathToken].handleObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl,java.util.List<String>)'
  - '[com.jayway.jsonpath.internal.path.PathToken].hasProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.PathToken].readObjectProperty(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.PathToken].handleArrayIndex(int,String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.PathToken].prev()'
  - '[com.jayway.jsonpath.internal.path.PathToken].next()'
  - '[com.jayway.jsonpath.internal.path.PathToken].isLeaf()'
  - '[com.jayway.jsonpath.internal.path.PathToken].isRoot()'
  - '[com.jayway.jsonpath.internal.path.PathToken].isUpstreamDefinite()'
  - '[com.jayway.jsonpath.internal.path.PathToken].getTokenCount()'
  - '[com.jayway.jsonpath.internal.path.PathToken].isPathDefinite()'
  - '[com.jayway.jsonpath.internal.path.PathToken].toString()'
  - '[com.jayway.jsonpath.internal.path.PathToken].hashCode()'
  - '[com.jayway.jsonpath.internal.path.PathToken].equals(Object)'
  - '[com.jayway.jsonpath.internal.path.PathToken].invoke(com.jayway.jsonpath.internal.function.PathFunction,String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.PathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.PathToken].isTokenDefinite()'
  - '[com.jayway.jsonpath.internal.path.PathToken].getPathFragment()'
  - '[com.jayway.jsonpath.internal.path.PathToken].setNext(com.jayway.jsonpath.internal.path.PathToken)'
  - '[com.jayway.jsonpath.internal.path.PathToken].getNext()'
  - '[com.jayway.jsonpath.internal.path.PathToken].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getRoot()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].<init>(com.jayway.jsonpath.internal.Path,Object,com.jayway.jsonpath.Configuration,boolean)'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].documentEvalCache()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].forUpdate()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].addResult(String,com.jayway.jsonpath.internal.PathRef,Object)'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].jsonProvider()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].options()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].configuration()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].rootDocument()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].updateOperations()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getValue()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getValue(boolean)'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getPath()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl].getPathList()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].<init>(int,String,Object)'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].index()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].path()'
  - '[com.jayway.jsonpath.internal.path.EvaluationContextImpl.FoundResultImpl].result()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/EvaluationContextImpl.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.ArrayPathToken].checkArrayModel(String,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ArrayPathToken].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayPathToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.ArrayIndexToken].<init>(com.jayway.jsonpath.internal.path.ArrayIndexOperation)'
  - '[com.jayway.jsonpath.internal.path.ArrayIndexToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.ArrayIndexToken].getPathFragment()'
  - '[com.jayway.jsonpath.internal.path.ArrayIndexToken].isTokenDefinite()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/ArrayIndexToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.PropertyPathToken].<init>(java.util.List<String>,char)'
  - '[com.jayway.jsonpath.internal.path.PropertyPathToken].getProperties()'
  - '[com.jayway.jsonpath.internal.path.PropertyPathToken].singlePropertyCase()'
  - '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyMergeCase()'
  - '[com.jayway.jsonpath.internal.path.PropertyPathToken].multiPropertyIterationCase()'
  - '[com.jayway.jsonpath.internal.path.PropertyPathToken].evaluate(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.path.EvaluationContextImpl)'
  - '[com.jayway.jsonpath.internal.path.PropertyPathToken].isTokenDefinite()'
  - '[com.jayway.jsonpath.internal.path.PropertyPathToken].getPathFragment()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PropertyPathToken.java
- function_names:
  - '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(String,java.util.LinkedList<com.jayway.jsonpath.Predicate>)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].<init>(com.jayway.jsonpath.internal.CharacterIndex,java.util.LinkedList<com.jayway.jsonpath.Predicate>)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].compile()'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].compile(String)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readWhitespace()'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].isPathContext(char)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readContextToken()'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readNextToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readDotToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readPropertyOrFunctionToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].parseFunctionParameters(String)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].isWhitespace(char)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readPlaceholderToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readFilterToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readWildCardToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readArrayToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].readBracketPropertyToken(com.jayway.jsonpath.internal.path.PathTokenAppender)'
  - '[com.jayway.jsonpath.internal.path.PathCompiler].fail(String)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/path/PathCompiler.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.PathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.PathFunction].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PathFunction.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.PathFunctionFactory].newFunction(String)'
  - '[com.jayway.jsonpath.internal.function.PathFunctionFactory].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PathFunctionFactory.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.PassthruPathFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.PassthruPathFunction].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/PassthruPathFunction.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.Parameter].<init>()'
  - '[com.jayway.jsonpath.internal.function.Parameter].<init>(String)'
  - '[com.jayway.jsonpath.internal.function.Parameter].<init>(com.jayway.jsonpath.internal.Path)'
  - '[com.jayway.jsonpath.internal.function.Parameter].getValue()'
  - '[com.jayway.jsonpath.internal.function.Parameter].setLateBinding(com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue)'
  - '[com.jayway.jsonpath.internal.function.Parameter].getPath()'
  - '[com.jayway.jsonpath.internal.function.Parameter].setEvaluated(Boolean)'
  - '[com.jayway.jsonpath.internal.function.Parameter].hasEvaluated()'
  - '[com.jayway.jsonpath.internal.function.Parameter].getType()'
  - '[com.jayway.jsonpath.internal.function.Parameter].setType(ParamType)'
  - '[com.jayway.jsonpath.internal.function.Parameter].setPath(com.jayway.jsonpath.internal.Path)'
  - '[com.jayway.jsonpath.internal.function.Parameter].getJson()'
  - '[com.jayway.jsonpath.internal.function.Parameter].setJson(String)'
  - '[com.jayway.jsonpath.internal.function.Parameter].getILateBingValue()'
  - '[com.jayway.jsonpath.internal.function.Parameter].toList(Class<T>,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.Parameter].consume(Class,com.jayway.jsonpath.internal.EvaluationContext,java.util.Collection,Object)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/Parameter.java
- function_names: []
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/ParamType.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.numeric.Average].next(Number)'
  - '[com.jayway.jsonpath.internal.function.numeric.Average].getValue()'
  - '[com.jayway.jsonpath.internal.function.numeric.Average].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Average.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.numeric.Max].next(Number)'
  - '[com.jayway.jsonpath.internal.function.numeric.Max].getValue()'
  - '[com.jayway.jsonpath.internal.function.numeric.Max].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Max.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].next(Number)'
  - '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].getValue()'
  - '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.numeric.AbstractAggregation].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/AbstractAggregation.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].next(Number)'
  - '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].getValue()'
  - '[com.jayway.jsonpath.internal.function.numeric.StandardDeviation].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/StandardDeviation.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.numeric.Sum].next(Number)'
  - '[com.jayway.jsonpath.internal.function.numeric.Sum].getValue()'
  - '[com.jayway.jsonpath.internal.function.numeric.Sum].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Sum.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.numeric.Min].next(Number)'
  - '[com.jayway.jsonpath.internal.function.numeric.Min].getValue()'
  - '[com.jayway.jsonpath.internal.function.numeric.Min].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/numeric/Min.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.sequence.Last].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.sequence.Last].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/Last.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.sequence.Index].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.sequence.Index].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/Index.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].getIndexFromParameters(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.sequence.AbstractSequenceAggregation].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/AbstractSequenceAggregation.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.sequence.First].targetIndex(com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.sequence.First].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/sequence/First.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue].get()'
  - '[com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/ILateBindingValue.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue].<init>(com.jayway.jsonpath.spi.json.JsonProvider,com.jayway.jsonpath.internal.function.Parameter)'
  - '[com.jayway.jsonpath.internal.function.latebinding.JsonLateBindingValue].get()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/JsonLateBindingValue.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].<init>(com.jayway.jsonpath.internal.Path,Object,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].get()'
  - '[com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue].equals(Object)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/PathLateBindingValue.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.json.KeySetFunction].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.json.KeySetFunction].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/json/KeySetFunction.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.json.Append].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.json.Append].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/json/Append.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.text.Concatenate].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.text.Concatenate].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/text/Concatenate.java
- function_names:
  - '[com.jayway.jsonpath.internal.function.text.Length].invoke(String,com.jayway.jsonpath.internal.PathRef,Object,com.jayway.jsonpath.internal.EvaluationContext,java.util.List<com.jayway.jsonpath.internal.function.Parameter>)'
  - '[com.jayway.jsonpath.internal.function.text.Length].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/internal/function/text/Length.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].<init>(jakarta.json.bind.JsonbConfig)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapImpl(Object,Type)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapIntegralJsonNumber(jakarta.json.JsonNumber,Class<?>)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].mapDecimalJsonNumber(jakarta.json.JsonNumber,Class<?>)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].unwrapJsonValue(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newCollectionOfType(Class<?>)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].newNoArgInstance(Class<?>)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].findMethod(Class<?>,String)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getRawClass(Type)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider].getFirstTypeArgument(Type)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].<init>(jakarta.json.JsonStructure)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].hasNext()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].next()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getString()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].isIntegralNumber()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getInt()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getLong()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getBigDecimal()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getLocation()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].skipArray()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].skipObject()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].close()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].createScope(jakarta.json.JsonValue)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter].getState(jakarta.json.JsonValue)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureScope].getValue()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureScope].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].<init>(jakarta.json.JsonArray)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].hasNext()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].next()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonArrayScope].getValue()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].<init>(jakarta.json.JsonObject)'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].hasNext()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].next()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getValue()'
  - '[com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonObjectScope].getKey()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JakartaMappingProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.MappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.MappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.MappingProvider].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/MappingProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(net.minidev.json.writer.JsonReader)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>(java.util.concurrent.Callable<net.minidev.json.writer.JsonReader>)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.StringReader].convert(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.IntegerReader].convert(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.LongReader].convert(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DoubleReader].convert(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.FloatReader].convert(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigDecimalReader].convert(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BigIntegerReader].convert(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.DateReader].convert(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JsonSmartMappingProvider.BooleanReader].convert(Object)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonSmartMappingProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(Throwable)'
  - '[com.jayway.jsonpath.spi.mapper.MappingException].<init>(String)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/MappingException.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.JacksonMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JacksonMappingProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.TapestryMappingProvider].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/TapestryMappingProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>(com.google.gson.Gson)'
  - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>(java.util.concurrent.Callable<com.google.gson.Gson>)'
  - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.GsonMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/GsonMappingProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].mapToObject(Object)'
  - '[com.jayway.jsonpath.spi.mapper.JsonOrgMappingProvider].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/JsonOrgMappingProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>()'
  - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].<init>(tools.jackson.databind.ObjectMapper)'
  - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].map(Object,Class<T>,com.jayway.jsonpath.Configuration)'
  - '[com.jayway.jsonpath.spi.mapper.Jackson3MappingProvider].map(Object,com.jayway.jsonpath.TypeRef<T>,com.jayway.jsonpath.Configuration)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/mapper/Jackson3MappingProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].unwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].removeProperty(Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toIterable(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].createJsonElement(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonArray(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].toJsonObject(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonOrgJsonProvider].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonOrgJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonUnwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].jettisonWrap(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(JettisonTokener)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].unwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].toIterable(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].removeProperty(Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider].<init>()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].<init>(String)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].newJSONObject()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonTokener].newJSONArray()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].<init>(JettisonTokener)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].<init>()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObject].iterator()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].<init>(JettisonTokener)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].<init>()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArray].iterator()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].<init>(org.codehaus.jettison.json.JSONArray)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].hasNext()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].next()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonArrayIterator].remove()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].<init>(org.codehaus.jettison.json.JSONObject)'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].hasNext()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].next()'
  - '[com.jayway.jsonpath.spi.json.JettisonProvider.JettisonObjectIterator].remove()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JettisonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].getObjectMapper()'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>()'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,com.fasterxml.jackson.databind.ObjectReader)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(byte[])'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonProvider].createMap()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getObjectMapper()'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>()'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(byte[])'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].unwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].removeProperty(Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toIterable(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].createJsonElement(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonArray(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].toJsonObject(Object)'
  - '[com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider].setValueInObjectNode(com.fasterxml.jackson.databind.node.ObjectNode,Object,Object)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.TapestryJsonProvider].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/TapestryJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>()'
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(int)'
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].<init>(int,net.minidev.json.writer.JsonReaderI<?>)'
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonSmartJsonProvider].createParser()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonSmartJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getArrayIndex(Object,int,boolean)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].removeProperty(Object,Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].toIterable(Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].unwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.AbstractJsonProvider].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].<init>(boolean)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(byte[])'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].parse(java.io.Reader)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].removeProperty(Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toIterable(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].unwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].toArrayIndex(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].wrap(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider].proxyAll(jakarta.json.JsonStructure)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].<init>(jakarta.json.JsonArray)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonObject(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonArray(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonNumber(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getJsonString(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getValuesAs(Class<T>)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getString(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getString(int,String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getInt(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getInt(int,int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getBoolean(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getBoolean(int,boolean)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].isNull(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].getValueType()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].size()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].isEmpty()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].contains(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].iterator()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toArray()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toArray(T[])'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(jakarta.json.JsonValue)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].containsAll(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].addAll(java.util.Collection<?extendsJsonValue>)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].addAll(int,java.util.Collection<?extendsJsonValue>)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].removeAll(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].retainAll(java.util.Collection<?>)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].clear()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].get(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].set(int,jakarta.json.JsonValue)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].add(int,jakarta.json.JsonValue)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].remove(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].indexOf(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].lastIndexOf(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].listIterator()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].listIterator(int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].subList(int,int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].hashCode()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].equals(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonArrayProxy].toString()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].<init>(jakarta.json.JsonObject)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonArray(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonObject(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonNumber(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getJsonString(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getString(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getString(String,String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getInt(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getInt(String,int)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getBoolean(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getBoolean(String,boolean)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].isNull(String)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].getValueType()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].size()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].isEmpty()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].containsKey(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].containsValue(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].get(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].put(String,jakarta.json.JsonValue)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].remove(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].putAll(java.util.Map<?extendsString,?extendsJsonValue>)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].clear()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].keySet()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].values()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].entrySet()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].hashCode()'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].equals(Object)'
  - '[com.jayway.jsonpath.spi.json.JakartaJsonProvider.JsonObjectProxy].toString()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JakartaJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getObjectMapper()'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>()'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].<init>(tools.jackson.databind.ObjectMapper)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(byte[])'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].unwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].removeProperty(Object,Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toIterable(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].createJsonElement(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonArray(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].toJsonObject(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonNodeJsonProvider].setValueInObjectNode(tools.jackson.databind.node.ObjectNode,Object,Object)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonNodeJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>()'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].<init>(com.google.gson.Gson)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isPrimitiveNumber(Number)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].unwrapNumber(Number)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].removeProperty(Object,Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toIterable(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].createJsonElement(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonArray(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonObject(Object)'
  - '[com.jayway.jsonpath.spi.json.GsonJsonProvider].toJsonElement(Object)'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/GsonJsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].getObjectMapper()'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>()'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].<init>(tools.jackson.databind.ObjectMapper,tools.jackson.databind.ObjectReader)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(byte[])'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.Jackson3JsonProvider].createMap()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/Jackson3JsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.json.JsonProvider].parse(String)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].parse(byte[])'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].parse(java.io.InputStream,String)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].toJson(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].createArray()'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].createMap()'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].isArray(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].length(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].toIterable(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].getPropertyKeys(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,int)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].getArrayIndex(Object,int,boolean)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].setArrayIndex(Object,int,Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].getMapValue(Object,String)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].setProperty(Object,Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].removeProperty(Object,Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].isMap(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].unwrap(Object)'
  - '[com.jayway.jsonpath.spi.json.JsonProvider].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/json/JsonProvider.java
- function_names:
  - '[com.jayway.jsonpath.spi.cache.LRUCache].<init>(int)'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].put(String,com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].get(String)'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].addKey(String)'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].removeLast()'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].removeThenAddKey(String)'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].removeFirstOccurrence(String)'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].getSilent(String)'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].remove(String)'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].size()'
  - '[com.jayway.jsonpath.spi.cache.LRUCache].toString()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/LRUCache.java
- function_names:
  - '[com.jayway.jsonpath.spi.cache.NOOPCache].get(String)'
  - '[com.jayway.jsonpath.spi.cache.NOOPCache].put(String,com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.spi.cache.NOOPCache].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/NOOPCache.java
- function_names:
  - '[com.jayway.jsonpath.spi.cache.Cache].get(String)'
  - '[com.jayway.jsonpath.spi.cache.Cache].put(String,com.jayway.jsonpath.JsonPath)'
  - '[com.jayway.jsonpath.spi.cache.Cache].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/Cache.java
- function_names:
  - '[com.jayway.jsonpath.spi.cache.CacheProvider].setCache(com.jayway.jsonpath.spi.cache.Cache)'
  - '[com.jayway.jsonpath.spi.cache.CacheProvider].getCache()'
  - '[com.jayway.jsonpath.spi.cache.CacheProvider].getDefaultCache()'
  - '[com.jayway.jsonpath.spi.cache.CacheProvider].<init>()'
  - '[com.jayway.jsonpath.spi.cache.CacheProvider.CacheHolder].<init>()'
  source_file: /src/JsonPath/json-path/src/main/java/com/jayway/jsonpath/spi/cache/CacheProvider.java
- function_names:
  - '[ossfuzz.PathParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ossfuzz.PathParserFuzzer].test()'
  - '[ossfuzz.PathParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  source_file: /src/src/main/java/ossfuzz/PathParserFuzzer.java
